<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_剑飘红</title><subtitle type="text">一身   是胆一起轰轰烈烈的干翻千翻 拐千湾你和我是不见不散</subtitle><id>http://feed.cnblogs.com/blog/u/20514/rss</id><updated>2012-02-01T06:23:50Z</updated><author><name>剑飘红</name><uri>http://www.cnblogs.com/cxd4321/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cxd4321/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/20514/rss"/><entry><id>http://www.cnblogs.com/cxd4321/archive/2012/02/01/2334502.html</id><title type="text">linux top命令详解</title><summary type="text">top命令是Linux下常用的性能分析工具，能够实时显示系统中各个进程的资源占用状况，类似于Windows的任务管理器。下面详细介绍它的使用方法。top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombieCpu(s): 0.3% us, 1.0% sy, 0.0% ni, 98.7% id, 0.0% wa, 0.0% hi, 0.0% siMem: 191272k total, 173656k used, 1</summary><published>2012-02-01T06:24:00Z</published><updated>2012-02-01T06:24:00Z</updated><author><name>剑飘红</name><uri>http://www.cnblogs.com/cxd4321/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cxd4321/archive/2012/02/01/2334502.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cxd4321/archive/2012/02/01/2334502.html"/><content type="html">&lt;p&gt;top命令是Linux下常用的性能分析工具，能够实时显示系统中各个进程的资源占用状况，类似于Windows的任务管理器。下面详细介绍它的使用方法。&lt;/p&gt;&#xD;
&lt;p&gt;top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48&lt;br /&gt;Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombie&lt;br /&gt;Cpu(s): 0.3% us, 1.0% sy, 0.0% ni, 98.7% id, 0.0% wa, 0.0% hi, 0.0% si&lt;br /&gt;Mem: 191272k total, 173656k used, 17616k free, 22052k buffers&lt;br /&gt;Swap: 192772k total, 0k used, 192772k free, 123988k cached&lt;/p&gt;&#xD;
&lt;p&gt;PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND&lt;br /&gt;1379 root 16 0 7976 2456 1980 S 0.7 1.3 0:11.03 sshd&lt;br /&gt;14704 root 16 0 2128 980 796 R 0.7 0.5 0:02.72 top&lt;br /&gt;1 root 16 0 1992 632 544 S 0.0 0.3 0:00.90 init&lt;br /&gt;2 root 34 19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0&lt;br /&gt;3 root RT 0 0 0 0 S 0.0 0.0 0:00.00 watchdog/0&lt;/p&gt;&#xD;
&lt;p&gt;统计信息区&lt;br /&gt;前五行是系统整体的统计信息。第一行是任务队列信息，同 uptime 命令的执行结果。其内容如下：&lt;/p&gt;&#xD;
&lt;p&gt;01:06:48 当前时间&lt;br /&gt;up 1:22 系统运行时间，格式为时:分&lt;br /&gt;1 user 当前登录用户数&lt;br /&gt;load average: 0.06, 0.60, 0.48 系统负载，即任务队列的平均长度。&lt;br /&gt;三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。&lt;/p&gt;&#xD;
&lt;p&gt;第二、三行为进程和CPU的信息。当有多个CPU时，这些内容可能会超过两行。内容如下：&lt;/p&gt;&#xD;
&lt;p&gt;Tasks: 29 total 进程总数&lt;br /&gt;1 running 正在运行的进程数&lt;br /&gt;28 sleeping 睡眠的进程数&lt;br /&gt;0 stopped 停止的进程数&lt;br /&gt;0 zombie 僵尸进程数&lt;br /&gt;Cpu(s): 0.3% us 用户空间占用CPU百分比&lt;br /&gt;1.0% sy 内核空间占用CPU百分比&lt;br /&gt;0.0% ni 用户进程空间内改变过优先级的进程占用CPU百分比&lt;br /&gt;98.7% id 空闲CPU百分比&lt;br /&gt;0.0% wa 等待输入输出的CPU时间百分比&lt;br /&gt;0.0% hi&lt;br /&gt;0.0% si&lt;/p&gt;&#xD;
&lt;p&gt;最后两行为内存信息。内容如下：&lt;/p&gt;&#xD;
&lt;p&gt;Mem: 191272k total 物理内存总量&lt;br /&gt;173656k used 使用的物理内存总量&lt;br /&gt;17616k free 空闲内存总量&lt;br /&gt;22052k buffers 用作内核缓存的内存量&lt;br /&gt;Swap: 192772k total 交换区总量&lt;br /&gt;0k used 使用的交换区总量&lt;br /&gt;192772k free 空闲交换区总量&lt;br /&gt;123988k cached 缓冲的交换区总量。&lt;br /&gt;内存中的内容被换出到交换区，而后又被换入到内存，但使用过的交换区尚未被覆盖，&lt;br /&gt;该数值即为这些内容已存在于内存中的交换区的大小。&lt;br /&gt;相应的内存再次被换出时可不必再对交换区写入。&lt;/p&gt;&#xD;
&lt;p&gt;进程信息区&lt;br /&gt;统计信息区域的下方显示了各个进程的详细信息。首先来认识一下各列的含义。&lt;/p&gt;&#xD;
&lt;p&gt;序号 列名 含义&lt;br /&gt;a PID 进程id&lt;br /&gt;b PPID 父进程id&lt;br /&gt;c RUSER Real user name&lt;br /&gt;d UID 进程所有者的用户id&lt;br /&gt;e USER 进程所有者的用户名&lt;br /&gt;f GROUP 进程所有者的组名&lt;br /&gt;g TTY 启动进程的终端名。不是从终端启动的进程则显示为 ?&lt;br /&gt;h PR 优先级&lt;br /&gt;i NI nice值。负值表示高优先级，正值表示低优先级&lt;br /&gt;j P 最后使用的CPU，仅在多CPU环境下有意义&lt;br /&gt;k %CPU 上次更新到现在的CPU时间占用百分比&lt;br /&gt;l TIME 进程使用的CPU时间总计，单位秒&lt;br /&gt;m TIME+ 进程使用的CPU时间总计，单位1/100秒&lt;br /&gt;n %MEM 进程使用的物理内存百分比&lt;br /&gt;o VIRT 进程使用的虚拟内存总量，单位kb。VIRT=SWAP+RES&lt;br /&gt;p SWAP 进程使用的虚拟内存中，被换出的大小，单位kb。&lt;br /&gt;q RES 进程使用的、未被换出的物理内存大小，单位kb。RES=CODE+DATA&lt;br /&gt;r CODE 可执行代码占用的物理内存大小，单位kb&lt;br /&gt;s DATA 可执行代码以外的部分(数据段+栈)占用的物理内存大小，单位kb&lt;br /&gt;t SHR 共享内存大小，单位kb&lt;br /&gt;u nFLT 页面错误次数&lt;br /&gt;v nDRT 最后一次写入到现在，被修改过的页面数。&lt;br /&gt;w S 进程状态。&lt;br /&gt;D=不可中断的睡眠状态&lt;br /&gt;R=运行&lt;br /&gt;S=睡眠&lt;br /&gt;T=跟踪/停止&lt;br /&gt;Z=僵尸进程&lt;br /&gt;x COMMAND 命令名/命令行&lt;br /&gt;y WCHAN 若该进程在睡眠，则显示睡眠中的系统函数名&lt;br /&gt;z Flags 任务标志，参考 sched.h&lt;/p&gt;&#xD;
&lt;p&gt;默认情况下仅显示比较重要的 PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAND 列。可以通过下面的快捷键来更改显示内容。&lt;/p&gt;&#xD;
&lt;p&gt;更改显示内容&lt;br /&gt;通过 f 键可以选择显示的内容。按 f 键之后会显示列的列表，按 a-z 即可显示或隐藏对应的列，最后按回车键确定。&lt;/p&gt;&#xD;
&lt;p&gt;按 o 键可以改变列的显示顺序。按小写的 a-z 可以将相应的列向右移动，而大写的 A-Z 可以将相应的列向左移动。最后按回车键确定。&lt;/p&gt;&#xD;
&lt;p&gt;按大写的 F 或 O 键，然后按 a-z 可以将进程按照相应的列进行排序。而大写的 R 键可以将当前的排序倒转。&lt;/p&gt;&#xD;
&lt;p&gt;命令使用&lt;/p&gt;&#xD;
&lt;p&gt;1． 工具（命令）名称&lt;br /&gt;top&lt;br /&gt;2．工具（命令）作用&lt;br /&gt;显示系统当前的进程和其他状况； top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止. 比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最&amp;ldquo;敏感&amp;rdquo;的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序；而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定.&lt;br /&gt;3．环境设置&lt;br /&gt;在Linux下使用。&lt;br /&gt;4．使用方法&lt;br /&gt;4．1使用格式&lt;br /&gt;top [-] [d] [p] [q] [c] [C] [S] [s] [n]&lt;br /&gt;4．2参数说明&lt;br /&gt;d 指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用s交互命令来改变之。&lt;br /&gt;p 通过指定监控进程ID来仅仅监控某个进程的状态。&lt;br /&gt;q该选项将使top没有任何延迟的进行刷新。如果调用程序有超级用户权限，那么top将以尽可能高的优先级运行。&lt;br /&gt;S 指定累计模式&lt;br /&gt;s 使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险。&lt;br /&gt;i 使top不显示任何闲置或者僵死进程。&lt;br /&gt;c 显示整个命令行而不只是显示命令名&lt;br /&gt;4.3其他&lt;br /&gt;　　下面介绍在top命令执行过程中可以使用的一些交互命令。从使用角度来看，熟练的掌握这些命令比掌握选项还重要一些。这些命令都是单字母的，如果在命令行选项中使用了s选项，则可能其中一些命令会被屏蔽掉。&lt;br /&gt;　　Ctrl+L 擦除并且重写屏幕。&lt;br /&gt;　　h或者? 显示帮助画面，给出一些简短的命令总结说明。&lt;br /&gt;　　k 终止一个进程。系统将提示用户输入需要终止的进程PID，以及需要发送给该进程什么样的信号。一般的终止进程可以使用15信号；如果不能正常结束那就使用信号9强制结束该进程。默认值是信号15。在安全模式中此命令被屏蔽。&lt;br /&gt;　　i 忽略闲置和僵死进程。这是一个开关式命令。&lt;br /&gt;　　q 退出程序。&lt;br /&gt;　　r 重新安排一个进程的优先级别。系统提示用户输入需要改变的进程PID以及需要设置的进程优先级值。输入一个正值将使优先级降低，反之则可以使该进程拥有更高的优先权。默认值是10。&lt;br /&gt;　　S 切换到累计模式。&lt;br /&gt;　　s 改变两次刷新之间的延迟时间。系统将提示用户输入新的时间，单位为s。如果有小数，就换算成m s。输入0值则系统将不断刷新，默认值是5 s。需要注意的是如果设置太小的时间，很可能会引起不断刷新，从而根本来不及看清显示的情况，而且系统负载也会大大增加。&lt;br /&gt;　　f或者F 从当前显示中添加或者删除项目。&lt;br /&gt;　　o或者O 改变显示项目的顺序。&lt;br /&gt;　　l 切换显示平均负载和启动时间信息。&lt;br /&gt;　　m 切换显示内存信息。&lt;br /&gt;　　t 切换显示进程和CPU状态信息。&lt;br /&gt;　　c 切换显示命令名称和完整命令行。&lt;br /&gt;　　M 根据驻留内存大小进行排序。&lt;br /&gt;　　P 根据CPU使用百分比大小进行排序。&lt;br /&gt;　　T 根据时间/累计时间进行排序。&lt;br /&gt;W 将当前设置写入~/.toprc文件中。这是写top配置文件的推荐方法。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/cxd4321/aggbug/2334502.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/cxd4321/archive/2012/02/01/2334502.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/cxd4321/archive/2012/01/30/2331621.html</id><title type="text">Expect:100-Continue &amp;amp; HTTP 417 Expectation</title><summary type="text">背景：今天调试火车票查询的代码，发现一个奇怪的事情，如果使用公司本地的代理，那么一切正常，如果使用的是公司台湾的代理，那么将出现以下错误：“The remote server returned an error.（417） Unkown”。很是奇怪啊，为什么换了服务器后，效果完全相反。反复查阅代码最终找出关键点，HTTP协议。1.分析bug的原因看着VS2010的错误信息：（417） Unkown。有一点经验的人就会联想到HTTP200啊，等等之类的东西。那个HTTP协议中的内容那么多，到时是哪一个属性出现的问题呢，我决定用wireshark抓包，进行比较。对比结果：用台湾代理时，抓包的结果中</summary><published>2012-01-30T01:49:00Z</published><updated>2012-01-30T01:49:00Z</updated><author><name>剑飘红</name><uri>http://www.cnblogs.com/cxd4321/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cxd4321/archive/2012/01/30/2331621.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cxd4321/archive/2012/01/30/2331621.html"/><content type="html">&lt;div id="cnblogs_post_body"&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 16px;"&gt;&lt;strong&gt;背景：&lt;/strong&gt;今天调试火车票查询的代码，发现一个奇怪的事情，如果使用公司本地的代理，那么一切正常，如果使用的是公司台湾的代理，那么将出现以下错误&lt;span style="color: #b22222;"&gt;&lt;strong&gt;&lt;span style="font-family: 宋体;"&gt;：&amp;ldquo;The remote server returned an error.（417） Unkown&amp;rdquo;。&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: 宋体;"&gt;&lt;span style="color: #000;"&gt;很是奇怪啊，为什么换了服务器后，效果完全相反。反复查阅代码最终找出关键点，HTTP协议。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: 16px;"&gt;&lt;span style="color: #b22222;"&gt;&lt;span style="font-family: 宋体;"&gt;&lt;span style="color: #000;"&gt;1.分析bug的原因&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: 宋体; color: #000; font-size: 14px;"&gt;看着VS2010的错误信息：&lt;span style="font-size: 14px;"&gt;&lt;strong&gt;（417） Unkown&lt;/strong&gt;。&lt;/span&gt;有一点经验的人就会联想到HTTP200啊，等等之类的东西。那个HTTP协议中的内容那么多，到时是哪一个属性出现的问题呢，我决定用wireshark抓包，进行比较。对比结果：用台湾代理时，抓包的结果中多处了一下字符串&lt;strong&gt;&amp;ldquo;&amp;zwj;Expect:100-Continue&amp;rdquo;。（&lt;span style="font-size: 16px;"&gt;&lt;em&gt;&lt;a href="http://wenku.baidu.com/view/15f82868011ca300a6c390cf.html" target="_blank"&gt;&lt;span style="color: #f00;"&gt;wireshark使用&lt;/span&gt;&lt;/a&gt;&lt;/em&gt;&lt;/span&gt;）&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: 宋体; color: #000; font-size: 14px;"&gt;于是查看关于HTTP1.1的相关网页。&lt;em&gt;&lt;span style="color: #f00;"&gt;&lt;a href="http://wenku.baidu.com/view/a70ba80e7cd184254b353518.html" target="_blank"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;HTTP1.1协议中文版-RFC2616&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/em&gt;&lt;span style="color: #f00;"&gt;&lt;span style="color: #000;"&gt;和&lt;/span&gt; &lt;em&gt;&lt;span style="background-color: #fff; color: #ffd700;"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;&lt;a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec8.html" target="_blank"&gt;HTTP1.1协议英文版-RFC2616&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="background-color: #fff; font-family: 宋体; color: #000; font-size: 14px;"&gt;在上两篇文章中可以看到以下一段描述：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;The purpose of the 100 (Continue) status (see section &lt;a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.1.1"&gt;10.1.1&lt;/a&gt;) is to allow a client that is sending a request message with a request body to determine if the origin server is willing to accept the request (based on the request headers) before the client sends the request body. In some cases, it might either be inappropriate or highly inefficient for the client to send the body if the server will reject the message without looking at the body.&lt;/p&gt;&#xD;
&lt;p&gt;（100状态码（继续，见10.1.1节）的目的在于允许客户端判定服务器是否愿意接受客户端发来的消息主体（基于请求头域）在客户端发送此请求消息主体前。 在有些情况下，如果服务器拒绝查看消息主体，这时客户端发送消息主体是不合适的或会降低效率。）&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;就是说 &amp;zwj;Expect:100-Continue的作用是,设定Client 和 Server在Post数据前需要进行 &amp;zwj;&amp;ldquo;请求头域&amp;rdquo; 的数据匹配，相当于是握手。如果匹配则开始进行body 的内容，Post数据。否则，报错&lt;span style="font-size: 14px;"&gt;&lt;strong&gt;（417） Unkown&lt;/strong&gt;&lt;/span&gt;。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;说道这里看似原因已经找到。别急，再仔细看看RFC2616，里面有这样一段话：&lt;/p&gt;&#xD;
&lt;p&gt;&amp;ldquo;&lt;/p&gt;&#xD;
&lt;p&gt;Requirements for HTTP/1.1 proxies:&lt;/p&gt;&#xD;
&lt;p&gt;- If a proxy receives a request that includes an Expect request- header field with the "100-continue" expectation, and the proxy either knows that the next-hop server complies with HTTP/1.1 or higher, or does not know the HTTP version of the next-hop server, it MUST forward the request, including the Expect header field. - If the proxy knows that the version of the next-hop server is HTTP/1.0 or lower, it MUST NOT forward the request, and it MUST respond with a 417 (Expectation Failed) status. - Proxies SHOULD maintain a cache recording the HTTP version numbers received from recently-referenced next-hop servers. - A proxy MUST NOT forward a 100 (Continue) response if the request message was received from an HTTP/1.0 (or earlier) client and did not include an Expect request-header field with the "100-continue" expectation. This requirement overrides the general rule for forwarding of 1xx responses (see section &amp;rdquo;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;（&amp;zwj;对HTTP/1.1代理服务器的要求：&lt;br /&gt;--- 若代理服务器接到一个请求，此请求包含值为"100-continue"的Expect请求头域，并且代理服务器可能知道下一站点的服务器遵循HTTP/1.1或更高版协议，或者不知道下一站点服务器的HTTP版本，那么它必须包含此Expect头域来转发此请求。&lt;br /&gt;--- 若代理服务器知道下一站点服务器版本是HTTP/1.0或更低，则它不能转发此请求，并且它必须以417（期望失败）状态响应。&lt;br /&gt;--- 代理服务器应当维护一个缓存，以记录最近访问下一站点服务器的HTTP版本号。&lt;br /&gt;--- 若接收到的请求来自于版本是HTTP/1.0（或更低）的客户端，并且此请求不含值为"100-continue"的Expect请求头域，那么代理服务器不能转发100（继续）响应。）&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;由于我们使用的是代理服务器，那个还有一种原因不能忽略，就是如果目标网页的HTTP的版本号为1.0或之前的版本，而代理服务器的本版为1.1或以上。这么这是，代理服务器将不会转发我们的Post请求，并报错&amp;zwj;&lt;span style="font-size: 14px;"&gt;&lt;strong&gt;（417） Unkown&lt;/strong&gt;&lt;/span&gt;。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;再看wireshark的包信息，其中明确可以看出，协议的版本号为HTTP1.1。这样，我们基本上可以确定&amp;zwj;&lt;span style="font-size: 14px;"&gt;&lt;strong&gt;（417） Unkown的原因：&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 14px;"&gt;&lt;strong&gt;握手失败，请求头域类型不匹配。&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 16px;"&gt;&lt;strong&gt;2. 请求头域&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 14px;"&gt;问题一个接一个，在看看什么是上一节中提到的请求头域，&lt;em&gt;&lt;a href="http://www.cnblogs.com/pipelone/archive/2009/03/26/1422140.html" target="_blank"&gt;&lt;span style="color: #f00;"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;点这里&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/em&gt;。在该文中有详细的介绍，我就不班门弄斧了。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 16px;"&gt;&lt;strong&gt;3.解决方法&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 16px;"&gt;&lt;strong&gt;可以手动的设置config&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: Arial; color: navy; font-size: 10pt;"&gt;&amp;lt;configuration&amp;gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: Arial; color: navy; font-size: 10pt;"&gt;&amp;lt;system.net&amp;gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: Arial; color: navy; font-size: 10pt;"&gt;&amp;lt;settings&amp;gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: Arial; color: navy; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&amp;lt;servicePointManager expect100Continue="false" /&amp;gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: Arial; color: navy; font-size: 10pt;"&gt;&amp;lt;/settings&amp;gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: Arial; color: navy; font-size: 10pt;"&gt;&amp;lt;/system.net&amp;gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: Arial; color: navy; font-size: 10pt;"&gt;&amp;lt;/configuration&amp;gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: Arial; color: #000; font-size: 14px;"&gt;详情见 &lt;em&gt;&lt;a href="http://social.msdn.microsoft.com/forums/en-US/devdocs/thread/60cd6e6a-4157-4811-8ed3-1e46f9022ea8" target="_blank"&gt;&lt;span style="color: #f00;"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;MSDN&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/em&gt;。&lt;strong&gt;主要讲的是，手动设置Expect的值为false，即不进行握手，而直接Post数据。&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: Arial; color: #000; font-size: 16px;"&gt;&lt;strong&gt;4. 进一步分析&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: Arial; color: #000; font-size: 14px;"&gt;在C#中的&lt;a href="http://msdn.microsoft.com/zh-cn/library/system.net.httpwebrequest_properties.aspx" target="_blank"&gt;&lt;span style="color: #f00;"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;em&gt;&lt;strong&gt;HttpWebRequest&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; 类可以设置请求头域的相关值。如Expect属性就是设置请求头域中Expect的值。但是你可以测试发现，怎么修改都无法控制Client 和 Server是否进行握手。原因在哪呢？问题虽然解决了，但是新的又来了。为什么？求高手赐教。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/cxd4321/aggbug/2331621.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/cxd4321/archive/2012/01/30/2331621.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/cxd4321/archive/2011/12/13/2285823.html</id><title type="text">判断 iframe 是否加载完成的完美方法</title><summary type="text">很老的东西，记下来下，万一以后要用到一般来说，我们判断 iframe 是否加载完成其实与 判断 JavaScript 文件是否加载完成 采用的方法很类似：?12345678910111213141516var iframe = document.createElement(&amp;quot;iframe&amp;quot;); iframe.src = &amp;quot;http://www.planabc.net&amp;quot;; if (!/*@cc_on!@*/0) { //if not IE iframe.onload = function(){ alert(&amp;quot;Local iframe is now</summary><published>2011-12-13T03:29:00Z</published><updated>2011-12-13T03:29:00Z</updated><author><name>剑飘红</name><uri>http://www.cnblogs.com/cxd4321/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cxd4321/archive/2011/12/13/2285823.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cxd4321/archive/2011/12/13/2285823.html"/><content type="html">&lt;div id="cnblogs_post_body"&gt;&#xD;
&lt;p&gt;很老的东西，记下来下，万一以后要用到&lt;/p&gt;&#xD;
&lt;p&gt;一般来说，我们判断 iframe 是否加载完成其实与 判断 JavaScript 文件是否加载完成 采用的方法很类似：&lt;/p&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div&gt;&#xD;
&lt;div id="highlighter_580173" &gt;&#xD;
&lt;div &gt;&lt;span&gt;&lt;a  href="http://www.cnblogs.com/lhgstudio/archive/2010/10/24/1859946.html"&gt;?&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;table border="0" cellspacing="0" cellpadding="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&#xD;
&lt;div &gt;1&lt;/div&gt;&#xD;
&lt;div &gt;2&lt;/div&gt;&#xD;
&lt;div &gt;3&lt;/div&gt;&#xD;
&lt;div &gt;4&lt;/div&gt;&#xD;
&lt;div &gt;5&lt;/div&gt;&#xD;
&lt;div &gt;6&lt;/div&gt;&#xD;
&lt;div &gt;7&lt;/div&gt;&#xD;
&lt;div &gt;8&lt;/div&gt;&#xD;
&lt;div &gt;9&lt;/div&gt;&#xD;
&lt;div &gt;10&lt;/div&gt;&#xD;
&lt;div &gt;11&lt;/div&gt;&#xD;
&lt;div &gt;12&lt;/div&gt;&#xD;
&lt;div &gt;13&lt;/div&gt;&#xD;
&lt;div &gt;14&lt;/div&gt;&#xD;
&lt;div &gt;15&lt;/div&gt;&#xD;
&lt;div &gt;16&lt;/div&gt;&#xD;
&lt;/td&gt;&#xD;
&lt;td &gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&lt;code &gt;var iframe = document.createElement(&lt;/code&gt;&lt;code &gt;"iframe"&lt;/code&gt;&lt;code &gt;); &lt;/code&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&lt;code &gt;iframe.src = &lt;/code&gt;&lt;code &gt;"&lt;a href="http://www.planabc.net/"&gt;http://www.planabc.net&lt;/a&gt;"&lt;/code&gt;&lt;code &gt;; &lt;/code&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&lt;code &gt;&amp;nbsp;&lt;/code&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div &gt;&lt;code &gt;if&lt;/code&gt; &lt;code &gt;(!&lt;/code&gt;&lt;code &gt;/*@cc_on!@*/&lt;/code&gt;&lt;code &gt;0) { &lt;/code&gt;&lt;code &gt;//if not IE &lt;/code&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;iframe.onload = function(){ &lt;/code&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;alert(&lt;/code&gt;&lt;code &gt;"Local iframe is now loaded."&lt;/code&gt;&lt;code &gt;); &lt;/code&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;}; &lt;/code&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&lt;code &gt;} &lt;/code&gt;&lt;code &gt;else&lt;/code&gt; &lt;code &gt;{ &lt;/code&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;iframe.onreadystatechange = function(){ &lt;/code&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;if&lt;/code&gt; &lt;code &gt;(iframe.readyState == &lt;/code&gt;&lt;code &gt;"complete"&lt;/code&gt;&lt;code &gt;){ &lt;/code&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;alert(&lt;/code&gt;&lt;code &gt;"Local iframe is now loaded."&lt;/code&gt;&lt;code &gt;); &lt;/code&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;} &lt;/code&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;}; &lt;/code&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&lt;code &gt;} &lt;/code&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&lt;code &gt;&amp;nbsp;&lt;/code&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div &gt;&lt;code &gt;document.body.appendChild(iframe);&lt;/code&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;/tbody&gt;&#xD;
&lt;/table&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;最近， &lt;a title="NCZOnline" href="http://www.nczonline.net/" target="_blank"&gt;Nicholas C. Zakas&lt;/a&gt; 文章&lt;a title="Iframes, onload, and document.domain" href="http://www.nczonline.net/blog/2009/09/15/iframes-onload-and-documentdomain/" target="_blank"&gt;《Iframes, onload, and document.domain》&lt;/a&gt;的评论中 Christopher 提供了一个新的判断方法（很完美）：&lt;/p&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div&gt;&#xD;
&lt;div id="highlighter_349169" &gt;&#xD;
&lt;div &gt;&lt;span&gt;&lt;a  href="http://www.cnblogs.com/lhgstudio/archive/2010/10/24/1859946.html"&gt;?&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;table border="0" cellspacing="0" cellpadding="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&#xD;
&lt;div &gt;1&lt;/div&gt;&#xD;
&lt;div &gt;2&lt;/div&gt;&#xD;
&lt;div &gt;3&lt;/div&gt;&#xD;
&lt;div &gt;4&lt;/div&gt;&#xD;
&lt;div &gt;5&lt;/div&gt;&#xD;
&lt;div &gt;6&lt;/div&gt;&#xD;
&lt;div &gt;7&lt;/div&gt;&#xD;
&lt;div &gt;8&lt;/div&gt;&#xD;
&lt;div &gt;9&lt;/div&gt;&#xD;
&lt;div &gt;10&lt;/div&gt;&#xD;
&lt;div &gt;11&lt;/div&gt;&#xD;
&lt;div &gt;12&lt;/div&gt;&#xD;
&lt;div &gt;13&lt;/div&gt;&#xD;
&lt;div &gt;14&lt;/div&gt;&#xD;
&lt;/td&gt;&#xD;
&lt;td &gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&lt;code &gt;var iframe = document.createElement(&lt;/code&gt;&lt;code &gt;"iframe"&lt;/code&gt;&lt;code &gt;); &lt;/code&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&lt;code &gt;iframe.src = &lt;/code&gt;&lt;code &gt;"&lt;a href="http://www.planabc.net/"&gt;http://www.planabc.net&lt;/a&gt;"&lt;/code&gt;&lt;code &gt;; &lt;/code&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&lt;code &gt;&amp;nbsp;&lt;/code&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div &gt;&lt;code &gt;if&lt;/code&gt; &lt;code &gt;(iframe.attachEvent){ &lt;/code&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;iframe.attachEvent(&lt;/code&gt;&lt;code &gt;"onload"&lt;/code&gt;&lt;code &gt;, function(){ &lt;/code&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;alert(&lt;/code&gt;&lt;code &gt;"Local iframe is now loaded."&lt;/code&gt;&lt;code &gt;); &lt;/code&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;}); &lt;/code&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&lt;code &gt;} &lt;/code&gt;&lt;code &gt;else&lt;/code&gt; &lt;code &gt;{ &lt;/code&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;iframe.onload = function(){ &lt;/code&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;alert(&lt;/code&gt;&lt;code &gt;"Local iframe is now loaded."&lt;/code&gt;&lt;code &gt;); &lt;/code&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;}; &lt;/code&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&lt;code &gt;} &lt;/code&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&lt;code &gt;&amp;nbsp;&lt;/code&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div &gt;&lt;code &gt;document.body.appendChild(iframe);&lt;/code&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;/tbody&gt;&#xD;
&lt;/table&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;几点补充说明：&lt;/p&gt;&#xD;
&lt;ol&gt;&#xD;
&lt;li&gt;&lt;span style="color: #0066cc;"&gt;IE 支持 iframe 的 onload 事件&lt;/span&gt;，不过是隐形的，需要通过 attachEvent 来注册。&lt;/li&gt;&#xD;
&lt;li&gt;第二种方法比第一种方法更完美，因为 readystatechange 事件相对于 load 事件有一些潜在的问题。&lt;/li&gt;&#xD;
&lt;/ol&gt;&#xD;
&#xD;
&lt;/div&gt;&#xD;
&lt;img src="http://www.cnblogs.com/cxd4321/aggbug/2285823.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/cxd4321/archive/2011/12/13/2285823.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/cxd4321/archive/2011/11/30/2269226.html</id><title type="text">Create STATISTICS</title><summary type="text">1.STATISTICS是一个表中某几个列的统计信息，如一个表是全校学生某次考试的分数，score列的类型是int，取值范围是0到100的整数，那么statistc就是每个分数分别有多少人。在一个特定的查询中，使用索引可能加快速度，也可能减慢速度，所以SQL server要事先对使用索引的效果做一个预测，预测的依据就是STATISTICS。2.默认情况下，表或索引更改了，统计会相应地自动更新，以保持统计是最新的。但是可以在数据库选项中关闭这个自动更新的功能，提高数据表的更新速度。但需要定期手动更新统计。因为过期的统计信息会对是否使用索引的判断带来误判。没发现SQL2000和SQL2005的统计</summary><published>2011-11-30T07:52:00Z</published><updated>2011-11-30T07:52:00Z</updated><author><name>剑飘红</name><uri>http://www.cnblogs.com/cxd4321/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cxd4321/archive/2011/11/30/2269226.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cxd4321/archive/2011/11/30/2269226.html"/><content type="html">&lt;p&gt;1.STATISTICS是一个表中某几个列的统计信息，如一个表是全校学生某次考试的分数，score列的类型是int，取值范围是0到100的整数，那么statistc就是每个分数分别有多少人。在一个特定的查询中，使用索引可能加快速度，也可能减慢速度，所以SQL server要事先对使用索引的效果做一个预测，预测的依据就是STATISTICS。&lt;br /&gt;2.默认情况下，表或索引更改了，统计会相应地自动更新，以保持统计是最新的。但是可以在数据库选项中关闭这个自动更新的功能，提高数据表的更新速度。但需要定期手动更新统计。因为过期的统计信息会对是否使用索引的判断带来误判。没发现SQL2000和SQL2005的统计有什么区别。&lt;br /&gt;3.index要依赖正确的STATISTICS才能发挥作用。而你的SQL2005优化工具对缺乏STATISTIC的列自动产生了创建语句。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/cxd4321/aggbug/2269226.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/cxd4321/archive/2011/11/30/2269226.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/cxd4321/archive/2011/11/23/2260279.html</id><title type="text">查询死锁 杀死 sql</title><summary type="text">USE MASTER GODECLARE @spid INT --查询出死锁的SPID SELECT @spid=blocked FROM (SELECT * FROM sysprocesses WHERE blocked &amp;gt; 0) a WHERE NOT EXISTS(SELECT * FROM (SELECT * FROM sysprocesses WHERE blocked &amp;gt; 0) b WHERE a.blocked=@spid) --输出引起死锁的操作 DBCC INPUTBUFFER (@spid)--KILL引起死锁的进程 EXEC (&amp;#39;KILL &amp;#39; </summary><published>2011-11-23T06:36:00Z</published><updated>2011-11-23T06:36:00Z</updated><author><name>剑飘红</name><uri>http://www.cnblogs.com/cxd4321/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cxd4321/archive/2011/11/23/2260279.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cxd4321/archive/2011/11/23/2260279.html"/><content type="html">&lt;p&gt;USE MASTER &lt;br /&gt;GO&lt;br /&gt;DECLARE @spid INT &lt;br /&gt;--查询出死锁的SPID &lt;br /&gt;SELECT&amp;nbsp;&amp;nbsp; @spid=blocked &lt;br /&gt;FROM (SELECT * FROM sysprocesses WHERE blocked &amp;gt; 0) a&amp;nbsp;&amp;nbsp; &lt;br /&gt;WHERE NOT EXISTS(SELECT * FROM (SELECT * FROM sysprocesses WHERE blocked &amp;gt; 0) b&amp;nbsp;&amp;nbsp; &lt;br /&gt;WHERE &lt;a href="mailto:a.blocked=@spid"&gt;a.blocked=@spid&lt;/a&gt;) &lt;br /&gt;--输出引起死锁的操作 &lt;br /&gt;DBCC INPUTBUFFER&amp;nbsp;&amp;nbsp; (@spid)&lt;br /&gt;--KILL引起死锁的进程 &lt;br /&gt;EXEC ('KILL ' + @spid)&lt;/p&gt;&lt;img src="http://www.cnblogs.com/cxd4321/aggbug/2260279.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/cxd4321/archive/2011/11/23/2260279.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/cxd4321/archive/2011/11/16/2250707.html</id><title type="text">最全的ASP.NET开源CMS汇总</title><summary type="text">国内： 1.SiteServer CMS SiteServer CMS 网站内容管理系统（著作权登记号2008SR15710）是定位于中高端市场的CMS内容管理系统，能最近汇总了一些asp.net开源cms,希望对学习ASP.NET的人员带来帮助：国内CMS：1.SiteServer CMSSiteServer CMS 网站内容管理系统（著作权登记号2008SR15710）是定位于中高端市场的CMS内容管理系统，能够以最低的成本、最少的人力投入在最短的时间内架设一个功能齐全、性能优异、规模庞大的网站平台。 SiteServer CMS 是基于微软.NET 平台开发的网站内容管理系统，它集成..</summary><published>2011-11-16T01:51:00Z</published><updated>2011-11-16T01:51:00Z</updated><author><name>剑飘红</name><uri>http://www.cnblogs.com/cxd4321/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cxd4321/archive/2011/11/16/2250707.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cxd4321/archive/2011/11/16/2250707.html"/><content type="html">&lt;p&gt;国内： 1.SiteServer &lt;span  onclick="tagshow(event)"&gt;CMS&lt;/span&gt; SiteServer CMS 网站内容管理系统（著作权登记号2008SR15710）是定位于中高端市场的CMS内容管理系统，能&lt;br /&gt;最近&lt;span  onclick="tagshow(event)"&gt;汇总&lt;/span&gt;了一些asp.net&lt;span  onclick="tagshow(event)"&gt;开源&lt;/span&gt;cms,希望对学习&lt;span  onclick="tagshow(event)"&gt;ASP&lt;/span&gt;.&lt;span  onclick="tagshow(event)"&gt;NET&lt;/span&gt;的人员带来帮助：&lt;br /&gt;&lt;br /&gt;国内CMS：&lt;br /&gt;&lt;br /&gt;1.SiteServer CMS&lt;br /&gt;&lt;br /&gt;SiteServer CMS 网站内容管理系统（著作权登记号2008SR15710）是定位于中高端市场的CMS内容管理系统，能够以最低的成&lt;br /&gt;&lt;br /&gt;本、最少的人力投入在最短的时间内架设一个功能齐全、性能优异、规模庞大的网站平台。&lt;br /&gt;&lt;br /&gt;　　 SiteServer CMS 是基于微软.NET 平台开发的网站内容管理系统，它集成了内容发布管理、多站点管理、定时内容采集&lt;br /&gt;&lt;br /&gt;、定时生成、多服务器发布、搜索引擎优化、流量统计等多项强大功能，独创的 STL 模板语言，通过Dreamweaver 可视化插&lt;br /&gt;&lt;br /&gt;件能够任意编辑页面显示样式，生成纯静态页面。&lt;br /&gt;&lt;br /&gt;　　 经历了七年的发展、众多项目的应用以及市场的检验，SiteServer CMS 不断吸收来自各方面的发展建议和成功经验，&lt;br /&gt;&lt;br /&gt;其功能不断完善和发展，系统目前已经具有成熟稳定、运行速度快等特点，适合门户、政府、学校、企业以及其他各种资讯&lt;br /&gt;&lt;br /&gt;类网站使用。&lt;br /&gt;&lt;br /&gt;&amp;nbsp; 下载地址：&lt;a href="http://www.siteserver.cn/" target="_blank"&gt;http://www.siteserver.cn&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; 2.NetCMS&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; NetCMS是基于ASP.NET2.0开发的网站内容管理系统，程序完全开源，没有任何文件加密, 不需要注册任何组件,完全开&lt;br /&gt;&lt;br /&gt;源方便您二次开发。&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; 全新&amp;ldquo;网站模板与网站程序完全分离&amp;rdquo;的概念，具有强大的标签加样式的个性化组合，自定义标签、自定义表单、JS管&lt;br /&gt;&lt;br /&gt;理加JS模型（自定义JS，系统JS）的灵活应用，支持不同频道、栏目、内容页、专题等应用不同的模板，随时能编辑、修改&lt;br /&gt;&lt;br /&gt;和更换网站界面，系统集成类同Macromedia Dreamweaver一样简单的可视模板编辑方式，可批量设置属性，模板标签全面支&lt;br /&gt;&lt;br /&gt;持目前最受欢迎的DIV+CSS格式，支持批量绑定模板，完全做到轻松换肤。&lt;br /&gt;&lt;br /&gt;&amp;nbsp; 下载地址：&lt;a href="http://www.aspxcms.com/" target="_blank"&gt;http://www.aspxcms.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; 3.ROYCMS&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; ROYcms!NT内容管理系统 　　是国内CMS市场的新秀、也是国内少有的采用微软的ASP.NET 2.0 + SQL2000/2005 技术框架开发的CMS，充分利用&amp;nbsp; ASP.NET架构的优势，突破传统ASP类CMS的局限性， 采用更稳定执行速度更高效的面向对象语言C#设计，沿续PETshop的代码框架，全新的模板引擎机制， 全新的静态生成方案，这些功能和技术上的革新塑造了一个基础结构稳定功能创新和执行高效的CMS。 &lt;br /&gt;功能特色：&lt;br /&gt;&lt;br /&gt;模板自由组合定制 &lt;br /&gt;静态生成HTML &lt;br /&gt;资源无限级分类 &lt;br /&gt;插件形式易于扩展 &lt;br /&gt;命名规范适合二次开发 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; 下载地址：&lt;a href="http://www.roycms.cn/index.html" target="_blank"&gt;http://www.roycms.cn/index.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; 4.网奇-Iwms系统&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; 网奇Iwms网站管理系统是由国内知名ASP.NET工程师木鸟开发的一套安全易用的网站管理系统,本系统采用ASP.NET内核制&lt;br /&gt;&lt;br /&gt;作, 本系统最大的特点是;后台管理功能强大,网站运行速度快,支持静态输出,网站安全性极高,对搜索引擎的支持性好,24小&lt;br /&gt;&lt;br /&gt;时自动循环新闻采集,网站界面可任意定制各类精美页面!&lt;br /&gt;&lt;br /&gt;&amp;nbsp; 网奇iwms官网：&lt;a href="http://iwms.wangqi.com/" target="_blank"&gt;http://iwms.wangqi.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5.思想内容管理系统--SXCMS&lt;br /&gt;&lt;br /&gt;主要功能如下：&lt;br /&gt;&lt;br /&gt;支持会员、非会员在线投稿 &lt;br /&gt;支持文章生成静态页，可自定义文章链接地址，支持URL跳转功能 &lt;br /&gt;支持无限量添加文章、无限级分配栏目 &lt;br /&gt;支持分栏目设置不同模板、不同参数、不同阅读权限 &lt;br /&gt;支持定义栏目名称、栏目路径规则 &lt;br /&gt;支持栏目URL跳转 &lt;br /&gt;支持自定义某栏目生成内容页面扩展名 &lt;br /&gt;支持分栏目设置keyword和description &lt;br /&gt;内置三种图片图片调用方式，可灵活调配前台显示页面 &lt;br /&gt;支持动态调用文章点击数、评论数及其它各项参数 &lt;br /&gt;评论采用Ajax页面无刷新技术 &lt;br /&gt;支持专题功能 &lt;br /&gt;支持前台模糊搜索功能 &lt;br /&gt;支持文章分栏目分对象进行采集、采集后自动发布 &lt;br /&gt;支持计划任务，自定义时间、周期进行更新、采集任务，支持自定义计划任务 &lt;br /&gt;支持RSS信息订阅&amp;nbsp; &amp;nbsp; &lt;br /&gt;内置网页防篡改功能 &lt;br /&gt;支持动态或静态页面输出&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;下载地址：&lt;a href="http://www.sxcms.com/" target="_blank"&gt;http://www.sxcms.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;6.将博CMS--JUMBOTCMS&lt;br /&gt;&lt;br /&gt;是一套个人独立开发的内容管理系统，其前身为jbsitecms采用WEB2.0设计理念、无刷新更新页面，前台模板自定义&lt;br /&gt;.NET 版本：VS2005+MSSQL2000&lt;br /&gt;&lt;br /&gt;1、基本模块还是文章、图片和下载（增加了视频模块）。 &lt;br /&gt;2、将评论、公告、统计、友情链接、顶客等作为扩展插件，可灵活启用或关闭。 &lt;br /&gt;3、增加了用户留言模块(插件形式)。 &lt;br /&gt;4、部分标签发生了变化。 &lt;br /&gt;5、其他小功能的更新很多，这里不一一陈述。 以上是功能上的更新，在技术上比较 v2008以 WebControls为主，而v2009融&lt;br /&gt;&lt;br /&gt;入了更多的前台技术&amp;hellip;&amp;hellip;&lt;br /&gt;&lt;br /&gt;下载地址：&lt;a href="http://jumbotcms.net/" target="_blank"&gt;http://jumbotcms.net&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;7. DotNetNuke(ASP.NET 2.0)&lt;br /&gt;&lt;br /&gt;DotNetNuke是一个Web应用框架的理想,为创建和部署的项目,如商业网站,企业内联网和外联网,在网上出版门户,并定制垂直&lt;br /&gt;&lt;br /&gt;应用软件。方便用户-DotNetNuke旨在使用户可以更轻松地管理所有方面的项目。&lt;br /&gt;&lt;br /&gt;下载网址:&lt;a href="http://www.dotnetnuke.com/" target="_blank"&gt;http://www.dotnetnuke.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;8.内容管理系统 DianCMS&lt;br /&gt;&lt;br /&gt;内容管理系统SQL版（DianCMS.SQL）是基于微软ASP.NET2.0、AJAX1. 0技术、采用MS SQL2000/2005存储过程进行多层架&lt;br /&gt;&lt;br /&gt;构开发的内容管理管理。其功能设计主要面向中大型企业、各个行业、事业单位以及政府机关等复杂功能站点。系统已建立&lt;br /&gt;&lt;br /&gt;文章系统、图片系统、下载系统、个人求职、企业招聘、房产系统、音乐系统、网上商店。使用自定义模型、自定义字段、&lt;br /&gt;&lt;br /&gt;自定义表单、自定义录入界面、会员系统等功能，您还可以轻松、灵活的建立适合自身需求的任何系统功能，最大化满足每&lt;br /&gt;&lt;br /&gt;个用户任何时候的不同需求。更多功能详见官方网站.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;9.Zoomla!逐浪CMS&lt;br /&gt;&lt;br /&gt;Zoomla!逐浪CMS是功能强大的网站内核与管理系统,集成内容管理\OA\SNS\项目管理\采集\邮件订阅等强大功能,基于c#语&lt;br /&gt;&lt;br /&gt;言.net架构开发,是目前中国唯一同步支持MSSQL与Oracle两大数据库的高端CMS,用于快速构建高效门户网站,中国首家公开提&lt;br /&gt;&lt;br /&gt;供门户站群系统的高端CMS研发厂商。&lt;br /&gt;&lt;br /&gt;演示地址：&lt;a href="http://demo.zoomla.cn/index.html" target="_blank"&gt;http://demo.zoomla.cn/index.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;下载地址：&lt;a href="http://www.zoomla.cn/index.shtml" target="_blank"&gt;http://www.zoomla.cn/index.shtml&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;10.网站快车.NET网站管理系统&lt;br /&gt;&lt;br /&gt;网站快车.NET&amp;nbsp; 是集本公司八年CMS系统开发经验之大成，投入了巨大心血和精力开发的功能强大、运行速度快、安全可靠的&lt;br /&gt;&lt;br /&gt;新一代网站管理系统（CMS）。本系统采用MS SQL 和存储过程，系统运行速度快，安全性非常好，创新的可视化标签系统和&lt;br /&gt;&lt;br /&gt;数据模型功能，让你用本系统可以建立几乎所有类型的网站，开发任何风格的网站风格。系统不但拥有丰富的模板，同时还&lt;br /&gt;&lt;br /&gt;提供相当丰富的定制服务，我们可以为你定制您心目中理想的网站。&lt;br /&gt;&lt;br /&gt;快车系统高性能的网站管理系统,&amp;nbsp; 经测试200万数据, 5千栏目的条件下,系统运转如飞, 速度和静态页相当.海量数据网站当&lt;br /&gt;&lt;br /&gt;然要用快车系统.&lt;br /&gt;&lt;br /&gt;快车系统 是扩展性最好网站管理系统, 数据模型(挂接表)功能, 令网站可以无限扩展功能.&lt;br /&gt;&lt;br /&gt;快车系统 是最好用, 最酷的网站管理系统 系统采用WEB OS的后台, 和WINDOWS的操作方式相似, 令从未从事网站管理的人,&lt;br /&gt;&lt;br /&gt;轻易上手, 多窗口操作, 各种工作可同时进行,&amp;nbsp; 国内尚无第二家使用此技术.&lt;br /&gt;&lt;br /&gt;快车系统 是模板设计最灵活的网站系统, 所有标签可视化设计, 无需导入模板, 修改标签参数后,直接刷新页面就可以看到&lt;br /&gt;&lt;br /&gt;效果. 无需记忆标签参数含义.&lt;br /&gt;&lt;br /&gt;高质量、高服务，高质量的后台系统，还有高质量的服务，我们的系统一次购买，终身享有技术支持和免费升级，无需每年&lt;br /&gt;&lt;br /&gt;支付使用费。&lt;br /&gt;&lt;br /&gt;下载地址：&lt;a href="http://www.zydn.net/" target="_blank"&gt;http://www.zydn.net&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;11.风讯dotNETCMS&lt;br /&gt;&lt;br /&gt;dotNETCMSv1.0是一款具有强大的功能的基于ASP.NET+MSSQL构架的内容管理软件，国内领先的第一款开源的、集成web2.0元&lt;br /&gt;&lt;br /&gt;素的、模块化的ＣＭＳ建站系统。 dotNETCMSv1.0版功能: SQL数据库+内容管理+频道管理+发布管理+会员中心+插件管理(广&lt;br /&gt;&lt;br /&gt;告系统+采集系统+问卷调查+友情链接+统计系统+整合接口+文件对比+自定义字段+自定义表单+数据库维护) &lt;br /&gt;程序特点:&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1.全部生成静态页面/动态页面&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2.完全人性化的操作方式 &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3.系统内置标签和自由标签管理,可以生成任何页面需要的任何元素和样式 &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 4.集成了新闻采集系统&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 5.会员管理系统，并与流行论坛高度整合&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 6.自由化的权限分配管理&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 7.全个性化模板生成，模板由用户自由定义&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 8.投稿，投票，广告管理&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 9.面向高级技术人员的自由化SQL扩展标签&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 10.自动生成图片水印&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 11.后台操作自由灵活&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 12.其他一些功能...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;下载地址：&lt;a href="http://www.foosun.net/" target="_blank"&gt;http://www.foosun.net&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;12.动易? SiteFactory&lt;br /&gt;&lt;br /&gt;　　动易SiteFactory是一套基于微软 .NET 平台、采用最新的 ASP.NET 2.0技术、基于 WEB 应用的 B/S 架构分层开发的内容管理系统，专门面向需要构建企业信息门户平台的大中型企业而开发；具有强大的资讯信息管理功能、图片展示功能、人才招聘管理功能*、在线客户服系统*、问答系统、问卷调查管理、广告管理、手机短信发送、信息采集、自定义表单管理等系列功能，并且内置了包括文章、图片、软件、商品、flash、视频、音乐等在内的可开箱即用的标准化内容模型，以力助各中大型企业以最经济的成本和最便捷的方式构建起无限强大的企业信息门户!其中，人才招聘管理功能可助企业便捷进行在线人才招聘和管理；在线客户服务系统可助企业构建起强大的在线客户服务中心，以给客户提供更为专业的售后服务；多用户博客系统可供企业开设企业博客进行博客营销；而问答系统可助企业搭建起开放式的客服中心或行业垂直型的专业问答平台。&lt;br /&gt;&lt;br /&gt;在SiteFactory3.0版本中，系统又特别新增了全文检索系统*、多用户博客系统*、会员注册推广、模板标签库升级工具等系列功能，为企业信息门户在用户体验、网站互动、营销推广等方面进行了更好的完善和改进。全文检索系统可对企业网站大量的各类资讯文章进行高速的检索，多用户博客系统可供企业开设企业博客进行博客营销，而模板标签库升级工具可让企业网站在升级时轻松沿用原来的网站模板。&lt;br /&gt;&lt;br /&gt;下载地址：&lt;a href="http://www.powereasy.net/" target="_blank"&gt;http://www.powereasy.net&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;13.拓文网站内容管理系统&lt;br /&gt;&lt;br /&gt;&amp;nbsp; 同时支持Access数据库和MS Sqlserver数据库，同时支持静态页面和动态页面。&lt;br /&gt;&lt;br /&gt;文章采集、会员管理、广告管理、软件下载，新闻文章，留言本，调查投票，友情链接，在线文件管理，公告发布，数据库管理。界面友好、功能完善、简单易用、管理方便。它能帮助您建立高效率的独立站点。 &lt;br /&gt;&lt;br /&gt;下载地址：&lt;a href="http://www.mytopwin.com/" target="_blank"&gt;http://www.mytopwin.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;国外CMS: 1、Ludico Ludico是 C#编写的居于ASP.NET 2.0的Portal/CMS系统。它的模块化设计是你可以按照你希望的使用或开发网站功能。它里面有高级的用户管理，一&lt;br /&gt;&lt;br /&gt;国外CMS: &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1、Ludico &lt;br /&gt;&lt;br /&gt;Ludico是C#编写的居于ASP.NET 2.0的Portal/CMS系统。它的模块化设计是你可以按照你希望的使用或开发网站功能。它里面有高级的用户管理，一个所见即所的(WYSIWYG)的编辑器等。&lt;br /&gt;下载地址：&lt;a href="http://sourceforge.net/projects/ludico" target="_blank"&gt;http://sourceforge.net/projects/ludico&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2、umbraco　&lt;br /&gt;Umbraco是一款在.net平台下C#开发的开源内容管理系统，该系统效率，灵活，用户界面都不错。&lt;br /&gt;下载地址：&lt;a href="http://umbraco.org/" target="_blank"&gt;http://umbraco.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3、mojoPortal&lt;br /&gt;mojoPortal是一款C#开发的面相对象网站框架，它可以运行于Windows的ASP.NET 和GNU/Linux 或Mac OS X的Mono的平台上。&lt;br /&gt;下载地址：&lt;a href="http://www.mojoportal.com/" target="_blank"&gt;http://www.mojoportal.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;4、Kodai CMS&lt;br /&gt;Kodai CMS是.NET平台下的一款功能齐全的内容管理系统。&lt;br /&gt;下载地址：&lt;a href="http://www.gotdotnet.com/workspaces/workspace.aspx?id=070f30c3-6089-4a75-b84c-fac654a7ec08" target="_blank"&gt;http://www.gotdotnet.com/workspaces/workspace.aspx?id=070f30c3-6089-4a75-b84c-fac654a7ec08&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;5、nkCMS&lt;br /&gt;NkCMS是使用ASP.net和Sql server 2000开发的内容管理系统。&lt;br /&gt;下载地址：&lt;a href="http://nkcms.sourceforge.net/" target="_blank"&gt;http://nkcms.sourceforge.net&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;6、Go.Kryo&lt;br /&gt;Go.Kryo是一个用ASP.NET(C#).NET 实现的简单的内容管理系统，后台数据库使用Microsoft SQL Server 。&lt;br /&gt;下载地址：&lt;a href="http://sourceforge.net/projects/gokryo" target="_blank"&gt;http://sourceforge.net/projects/gokryo&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;7、Amplefile&lt;br /&gt;Amplefile是一款内容管理系统，是.Net环境下的windows应用程序，使用了.Net remoting.&lt;br /&gt;下载地址：&lt;a href="http://sourceforge.net/projects/amplefile" target="_blank"&gt;http://sourceforge.net/projects/amplefile&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;8、ndCMS&lt;br /&gt;ndCMS是 ASP.net (C#)下的一个内容管理系统。它提供了用户管理，文件管理，一个WYSIWYG编辑器，模板管理，拼写检查和内置的http压缩。ndCMS的目标是提供一个简单而快速的方式部署.Net站点&lt;br /&gt;下载地址：&lt;a href="http://ndcms-net.sourceforge.net/" target="_blank"&gt;http://ndcms-net.sourceforge.net&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;9、Cuyahoga&lt;br /&gt;Cuyahoga是C#开发的灵活的CMS / Portal 解决方案。它可以运行于Microsoft .NET 和Mono 平台,支持SQL Server, PostgreSQL或MySQL作为底层数据库。&lt;br /&gt;下载地址：&lt;a href="http://www.cuyahoga-project.org/" target="_blank"&gt;http://www.cuyahoga-project.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;10、Rainbow&lt;br /&gt;Rainbow项目是一款使用Microsoft's ASP.NET和C#技术开发的有丰富功能的开源内容管理系统。&lt;br /&gt;&lt;a href="http://community.rainbowportal.net/" target="_blank"&gt;http://community.rainbowportal.net&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/cxd4321/aggbug/2250707.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/cxd4321/archive/2011/11/16/2250707.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/cxd4321/archive/2011/11/01/2231063.html</id><title type="text">jquery outerhtml</title><summary type="text">1、今天获取元素的html,而firefox却不支持如下代码var elemstr = $(&amp;quot;#&amp;quot; + name)[0].outerHTML;2、看到网上很多文章讨论Firefox如何使用outerHTML，给出的解决方案都颇为复杂。如果使用jQuery1.3,则问题变得简单多了！使用如下代码，IE和FF均支持！var elemstr = $(&amp;quot;#&amp;quot; + name).parent().html();希望本文能对你有所帮助！</summary><published>2011-11-01T02:00:00Z</published><updated>2011-11-01T02:00:00Z</updated><author><name>剑飘红</name><uri>http://www.cnblogs.com/cxd4321/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cxd4321/archive/2011/11/01/2231063.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cxd4321/archive/2011/11/01/2231063.html"/><content type="html">&lt;p style="text-indent: 0px; margin: 5px auto;"&gt;1、今天获取元素的html,而firefox却不支持如下代码&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 5px auto;"&gt;var elemstr = $("#" + name)[0].outerHTML;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 5px auto;"&gt;2、看到网上很多文章讨论Firefox如何使用outerHTML，给出的解决方案都颇为复杂。&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 5px auto;"&gt;如果使用jQuery1.3,则问题变得简单多了！&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 5px auto;"&gt;使用如下代码，IE和FF均支持！&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 5px auto;"&gt;var elemstr = $("#" + name).parent().html();&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 5px auto;"&gt;希望本文能对你有所帮助！&lt;/p&gt;&lt;img src="http://www.cnblogs.com/cxd4321/aggbug/2231063.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/cxd4321/archive/2011/11/01/2231063.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/cxd4321/archive/2011/10/08/2201699.html</id><title type="text">C# 生成CHM文件 资料汇总</title><summary type="text">本文是前面的C#生成CHM文件系列文章的汇总以及一些其他的关于CHM的资料链接等。C#生成CHM文件（入门篇）http://www.cnblogs.com/alexis/archive/2010/09/29/1837909.htmlC#生成CHM文件（中级篇）http://www.cnblogs.com/alexis/archive/2010/09/30/1839032.htmlC#生成CHM文件（应用篇）http://www.cnblogs.com/alexis/archive/2010/10/16/1853275.html下面一系列是以一个实例项目利用前面的知识制作的CHM编辑器，支持将文</summary><published>2011-10-08T01:20:00Z</published><updated>2011-10-08T01:20:00Z</updated><author><name>剑飘红</name><uri>http://www.cnblogs.com/cxd4321/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cxd4321/archive/2011/10/08/2201699.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cxd4321/archive/2011/10/08/2201699.html"/><content type="html">&lt;div id="cnblogs_post_body"&gt;&#xD;
&lt;p&gt;&lt;span style="line-height: normal; font-family: Arial; color: #696969; font-size: 12px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;" &gt;本文是前面的C#生成CHM文件系列文章的汇总以及一些其他的关于CHM的资料链接等。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="line-height: normal; text-indent: 0px; margin: 5px auto 20px; padding: 0px;"&gt;&lt;/p&gt;&#xD;
&lt;div style="filter: none; line-height: normal; margin: 0px; zoom: 1 !important; font-family: Arial; word-wrap: break-word; visibility: visible !important; font-size: 12px; word-break: break-all; padding: 0px;"&gt;&lt;strong style="line-height: normal; margin: 0px; padding: 0px;"&gt;C#生成CHM文件（入门篇）&lt;/strong&gt;&lt;/div&gt;&#xD;
&lt;div style="filter: none; line-height: normal; margin: 0px; zoom: 1 !important; font-family: Arial; word-wrap: break-word; visibility: visible !important; font-size: 12px; word-break: break-all; padding: 0px;"&gt;&lt;a style="line-height: normal; margin: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #ff6600; font-size: 12px; font-weight: normal; text-decoration: none; padding: 0px;" href="http://www.cnblogs.com/alexis/archive/2010/09/29/1837909.html"&gt;http://www.cnblogs.com/alexis/archive/2010/09/29/1837909.html&lt;/a&gt;&lt;/div&gt;&#xD;
&lt;div style="filter: none; line-height: normal; margin: 0px; zoom: 1 !important; font-family: Arial; word-wrap: break-word; visibility: visible !important; font-size: 12px; word-break: break-all; padding: 0px;"&gt;&lt;strong style="line-height: normal; margin: 0px; padding: 0px;"&gt;C#生成CHM文件（中级篇）&lt;/strong&gt;&lt;/div&gt;&#xD;
&lt;div style="filter: none; line-height: normal; margin: 0px; zoom: 1 !important; font-family: Arial; word-wrap: break-word; visibility: visible !important; font-size: 12px; word-break: break-all; padding: 0px;"&gt;&lt;a style="line-height: normal; margin: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #ff6600; font-size: 12px; font-weight: normal; text-decoration: none; padding: 0px;" href="http://www.cnblogs.com/alexis/archive/2010/09/30/1839032.html"&gt;http://www.cnblogs.com/alexis/archive/2010/09/30/1839032.html&lt;/a&gt;&lt;/div&gt;&#xD;
&lt;div style="filter: none; line-height: normal; margin: 0px; zoom: 1 !important; font-family: Arial; word-wrap: break-word; visibility: visible !important; font-size: 12px; word-break: break-all; padding: 0px;"&gt;&lt;strong style="line-height: normal; margin: 0px; padding: 0px;"&gt;C#生成CHM文件（应用篇）&lt;/strong&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;span style="line-height: normal; font-family: Arial; color: #696969; font-size: 12px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;" &gt;&lt;a style="line-height: normal; margin: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #ff6600; font-size: 12px; font-weight: normal; text-decoration: none; padding: 0px;" href="http://www.cnblogs.com/alexis/archive/2010/10/16/1853275.html"&gt;http://www.cnblogs.com/alexis/archive/2010/10/16/1853275.html&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="line-height: normal; text-indent: 0px; margin: 5px auto 20px; padding: 0px;"&gt;&lt;/p&gt;&#xD;
&lt;p style="line-height: normal; text-indent: 0px; margin: 5px auto 20px; padding: 0px;"&gt;下面一系列是以一个实例项目利用前面的知识制作的CHM编辑器，支持将文章导出为CHM文件、导出的CHM文件中的代码语法加亮显示、 批量添加html文件到项目中、CHM文件转换为Word格式、反编译CHM文件等功能。&lt;/p&gt;&#xD;
&lt;p style="line-height: normal; text-indent: 0px; margin: 5px auto 20px; padding: 0px;"&gt;你可以从这里下载这个项目的源文件，代码中有详细的注释，如果有不明白的地方可以和我联系&lt;img style="line-height: normal; margin: 0px; border-width: 0px; padding: 0px;" src="http://www.cnblogs.com/Emoticons/QQ/15.gif" /&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p style="line-height: normal; text-indent: 0px; margin: 5px auto 20px; padding: 0px;"&gt;&lt;strong style="line-height: normal; margin: 0px; padding: 0px;"&gt;C#生成CHM文件(应用篇)之代码库编辑器(1)&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="line-height: normal; text-indent: 0px; margin: 5px auto 20px; padding: 0px;"&gt;&lt;a style="line-height: normal; margin: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #ff6600; font-size: 12px; font-weight: normal; text-decoration: none; padding: 0px;" href="http://www.cnblogs.com/alexis/archive/2010/10/17/1853685.html"&gt;http://www.cnblogs.com/alexis/archive/2010/10/17/1853685.html&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p style="line-height: normal; text-indent: 0px; margin: 5px auto 20px; padding: 0px;"&gt;&lt;strong style="line-height: normal; margin: 0px; padding: 0px;"&gt;C#生成CHM文件(应用篇)之代码库编辑器(2)&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="line-height: normal; text-indent: 0px; margin: 5px auto 20px; padding: 0px;"&gt;&lt;a style="line-height: normal; margin: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #ff6600; font-size: 12px; font-weight: normal; text-decoration: none; padding: 0px;" href="http://www.cnblogs.com/alexis/archive/2010/10/19/1854253.html"&gt;http://www.cnblogs.com/alexis/archive/2010/10/19/1854253.html&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;div style="filter: none; line-height: normal; margin: 0px; zoom: 1 !important; font-family: Arial; word-wrap: break-word; visibility: visible !important; font-size: 12px; word-break: break-all; padding: 0px;"&gt;&lt;strong style="line-height: normal; margin: 0px; padding: 0px;"&gt;C#生成CHM文件(应用篇)之代码库编辑器(3)【附源代码下载】&lt;/strong&gt;&lt;/div&gt;&#xD;
&lt;p style="line-height: normal; text-indent: 0px; margin: 5px auto 20px; padding: 0px;"&gt;&lt;a style="line-height: normal; margin: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #ff6600; font-size: 12px; font-weight: normal; text-decoration: none; padding: 0px;" href="http://www.cnblogs.com/alexis/archive/2010/10/22/1858018.html"&gt;http://www.cnblogs.com/alexis/archive/2010/10/22/1858018.html&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;div style="filter: none; line-height: normal; margin: 0px; zoom: 1 !important; font-family: Arial; word-wrap: break-word; visibility: visible !important; font-size: 12px; word-break: break-all; padding: 0px;"&gt;&lt;strong style="line-height: normal; margin: 0px; padding: 0px;"&gt;C#生成CHM文件(应用篇)之代码库编辑器(4)【附程序最终版下载】&lt;/strong&gt;&lt;/div&gt;&#xD;
&lt;p style="line-height: normal; text-indent: 0px; margin: 5px auto 20px; padding: 0px;"&gt;&lt;a style="line-height: normal; margin: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #ff6600; font-size: 12px; font-weight: normal; text-decoration: none; padding: 0px;" href="http://www.cnblogs.com/alexis/archive/2010/10/23/1858340.html"&gt;http://www.cnblogs.com/alexis/archive/2010/10/23/1858340.html&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;div style="filter: none; line-height: normal; margin: 0px; zoom: 1 !important; font-family: Arial; word-wrap: break-word; visibility: visible !important; font-size: 12px; word-break: break-all; padding: 0px;"&gt;&lt;strong style="line-height: normal; margin: 0px; padding: 0px;"&gt;C#生成CHM文件(应用篇)之代码库编辑器(5)【总结、程序、源代码】&lt;/strong&gt;&lt;/div&gt;&#xD;
&lt;p style="line-height: normal; text-indent: 0px; margin: 5px auto 20px; padding: 0px;"&gt;&lt;a style="line-height: normal; margin: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #ff6600; font-size: 12px; font-weight: normal; text-decoration: none; padding: 0px;" href="http://www.cnblogs.com/alexis/archive/2010/10/25/1859801.html"&gt;http://www.cnblogs.com/alexis/archive/2010/10/25/1859801.html&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p style="line-height: normal; text-indent: 0px; margin: 5px auto 20px; padding: 0px;"&gt;&lt;strong style="line-height: normal; margin: 0px; padding: 0px;"&gt;C#生成CHM文件（外篇使用hha.dll）&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="line-height: normal; text-indent: 0px; margin: 5px auto 20px; padding: 0px;"&gt;&lt;a style="line-height: normal; margin: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #ff6600; font-size: 12px; font-weight: normal; text-decoration: none; padding: 0px;" href="http://www.cnblogs.com/alexis/archive/2010/11/22/1883745.html"&gt;http://www.cnblogs.com/alexis/archive/2010/11/22/1883745.html&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;div style="filter: none; line-height: normal; margin: 0px; zoom: 1 !important; font-family: Arial; word-wrap: break-word; visibility: visible !important; font-size: 12px; word-break: break-all; padding: 0px;"&gt;&lt;strong style="line-height: normal; margin: 0px; padding: 0px;"&gt;基于文件夹目录生成CHM电子书&amp;nbsp;&lt;/strong&gt;(文件格式包括htm、html、txt)&lt;/div&gt;&#xD;
&lt;p style="line-height: normal; text-indent: 0px; margin: 5px auto 20px; padding: 0px;"&gt;&lt;a style="line-height: normal; margin: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #ff6600; font-size: 12px; font-weight: normal; text-decoration: none; padding: 0px;" href="http://www.cnblogs.com/alexis/archive/2010/11/23/1885215.html"&gt;http://www.cnblogs.com/alexis/archive/2010/11/23/1885215.html&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p style="line-height: normal; text-indent: 0px; margin: 5px auto 20px; padding: 0px;"&gt;&lt;/p&gt;&#xD;
&lt;p style="line-height: normal; text-indent: 0px; margin: 5px auto 20px; padding: 0px;"&gt;&lt;strong style="line-height: normal; margin: 0px; color: red; font-size: 18pt; padding: 0px;"&gt;一些不错的CHM资料&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="line-height: normal; text-indent: 0px; margin: 5px auto 20px; padding: 0px;"&gt;&lt;strong style="line-height: normal; margin: 0px; padding: 0px;"&gt;&lt;span style="line-height: normal; margin: 0px; color: #ff0000; font-size: large; padding: 0px;" color="#ff0000" size="5"&gt;&lt;/span&gt;&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p style="line-height: normal; text-indent: 0px; margin: 5px auto 20px; padding: 0px;"&gt;&lt;span style="line-height: normal; margin: 0px; color: #ff0000; font-size: large; padding: 0px;" color="#ff0000" size="5"&gt;&lt;span style="line-height: normal; margin: 0px; color: #000000; font-size: 14pt; padding: 0px;"&gt;&lt;strong style="line-height: normal; margin: 0px; padding: 0px;"&gt;常见电子书格式及其发编译原理（很透彻）&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="line-height: normal; text-indent: 0px; margin: 5px auto 20px; padding: 0px;"&gt;&lt;a style="line-height: normal; margin: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #ff6600; font-size: 12px; font-weight: normal; text-decoration: none; padding: 0px;" title="http://www.comicer.com/stronghorse/software/html/uncompile.htm" href="http://www.comicer.com/stronghorse/software/html/uncompile.htm"&gt;http://www.comicer.com/stronghorse/software/html/uncompile.htm&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p style="line-height: normal; text-indent: 0px; margin: 5px auto 20px; padding: 0px;"&gt;外国资料&lt;/p&gt;&#xD;
&lt;p style="line-height: normal; text-indent: 0px; margin: 5px auto 20px; padding: 0px;"&gt;&lt;a style="line-height: normal; margin: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #ff6600; font-size: 12px; font-weight: normal; text-decoration: none; padding: 0px;" title="http://bonedaddy.net/pabs3/code/#hhm" href="http://bonedaddy.net/pabs3/code/#hhm"&gt;http://bonedaddy.net/pabs3/code/#hhm&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p style="line-height: normal; text-indent: 0px; margin: 5px auto 20px; padding: 0px;"&gt;&lt;strong style="line-height: normal; margin: 0px; padding: 0px;"&gt;从CHM的编译说起：生动的讲解的CHM的编译原理&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;div style="filter: none; line-height: normal; margin: 0px; zoom: 1 !important; font-family: Arial; word-wrap: break-word; visibility: visible !important; font-size: 12px; word-break: break-all; padding: 0px;"&gt;&lt;a style="line-height: normal; margin: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #ff6600; font-size: 12px; font-weight: normal; text-decoration: none; padding: 0px;" href="http://bbs.pediy.com/showthread.php?threadid=25511"&gt;http://bbs.pediy.com/showthread.php?threadid=25511&lt;/a&gt;&lt;/div&gt;&#xD;
&lt;div style="filter: none; line-height: normal; margin: 0px; zoom: 1 !important; font-family: Arial; word-wrap: break-word; visibility: visible !important; font-size: 12px; word-break: break-all; padding: 0px;"&gt;&lt;strong style="line-height: normal; margin: 0px; padding: 0px;"&gt;去除&amp;ldquo;HTML Help Workshop&amp;rdquo;反编译功能中的Bug&lt;/strong&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;span style="line-height: normal; font-family: Arial; color: #696969; font-size: 12px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;" &gt;&lt;a style="line-height: normal; margin: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #ff6600; font-size: 12px; font-weight: normal; text-decoration: none; padding: 0px;" href="http://blog.163.com/prince_vegeta/blog/static/2818035620093132050499/"&gt;http://blog.163.com/prince_vegeta/blog/static/2818035620093132050499/&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;div style="filter: none; line-height: normal; margin: 0px; zoom: 1 !important; font-family: Arial; word-wrap: break-word; visibility: visible !important; font-size: 12px; word-break: break-all; padding: 0px;"&gt;&lt;strong style="line-height: normal; margin: 0px; padding: 0px;"&gt;使用HTML Help Workshop的几点技巧&lt;/strong&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;span style="line-height: normal; font-family: Arial; color: #696969; font-size: 12px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;" &gt;&lt;a style="line-height: normal; margin: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #ff6600; font-size: 12px; font-weight: normal; text-decoration: none; padding: 0px;" href="http://www.moon-soft.com/doc/11582.htm"&gt;http://www.moon-soft.com/doc/11582.htm&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="line-height: normal; text-indent: 0px; margin: 5px auto 20px; padding: 0px;"&gt;&lt;strong style="line-height: normal; margin: 0px; padding: 0px;"&gt;CHM文件转换为Word，源代码是基于vb的&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p style="line-height: normal; text-indent: 0px; margin: 5px auto 20px; padding: 0px;"&gt;&lt;a style="line-height: normal; margin: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #ff6600; font-size: 12px; font-weight: normal; text-decoration: none; padding: 0px;" href="http://chm2word.codeplex.com/"&gt;http://chm2word.codeplex.com/&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p style="line-height: normal; text-indent: 0px; margin: 5px auto 20px; padding: 0px;"&gt;&lt;strong style="line-height: normal; margin: 0px; padding: 0px;"&gt;word转换为CHM文件&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;div style="filter: none; line-height: normal; margin: 0px; zoom: 1 !important; font-family: Arial; word-wrap: break-word; visibility: visible !important; font-size: 12px; word-break: break-all; padding: 0px;"&gt;&lt;a style="line-height: normal; margin: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #ff6600; font-size: 12px; font-weight: normal; text-decoration: none; padding: 0px;" href="http://word2chm.codeplex.com/"&gt;http://word2chm.codeplex.com/&lt;/a&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;span style="line-height: normal; font-family: Arial; color: #696969; font-size: 12px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;" &gt;&lt;strong style="line-height: normal; margin: 0px; padding: 0px;"&gt;反编译CHM文件（有源代码下载）&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;div style="filter: none; line-height: normal; margin: 0px; zoom: 1 !important; font-family: Arial; word-wrap: break-word; visibility: visible !important; font-size: 12px; word-break: break-all; padding: 0px;"&gt;&lt;a style="line-height: normal; margin: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #ff6600; font-size: 12px; font-weight: normal; text-decoration: none; padding: 0px;" href="http://www.codeproject.com/KB/cs/decompilingchm.aspx"&gt;http://www.codeproject.com/KB/cs/decompilingchm.aspx&lt;/a&gt;&lt;/div&gt;&#xD;
&lt;p style="line-height: normal; text-indent: 0px; margin: 5px auto 20px; padding: 0px;"&gt;&lt;strong style="line-height: normal; margin: 0px; padding: 0px;"&gt;CHM库文件&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="line-height: normal; text-indent: 0px; margin: 5px auto 20px; padding: 0px;"&gt;&lt;a style="line-height: normal; margin: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #ff6600; font-size: 12px; font-weight: normal; text-decoration: none; padding: 0px;" href="http://www.jedrea.com/chmlib/"&gt;http://www.jedrea.com/chmlib/&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p style="line-height: normal; text-indent: 0px; margin: 5px auto 20px; padding: 0px;"&gt;&lt;strong style="line-height: normal; margin: 0px; padding: 0px;"&gt;将帮助文件集成到我们的.NET项目中&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="line-height: normal; text-indent: 0px; margin: 5px auto 20px; padding: 0px;"&gt;&lt;a style="line-height: normal; margin: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #ff6600; font-size: 12px; font-weight: normal; text-decoration: none; padding: 0px;" href="http://www.codeproject.com/KB/dotnet/HelpIntegrationInDotNet.aspx"&gt;http://www.codeproject.com/KB/dotnet/HelpIntegrationInDotNet.aspx&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p style="line-height: normal; text-indent: 0px; margin: 5px auto 20px; padding: 0px;"&gt;&lt;strong style="line-height: normal; margin: 0px; padding: 0px;"&gt;linux下使用Python将CHM文件转换为PDF文件&lt;/strong&gt;，有兴趣的朋友可以下源代码看看&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p style="line-height: normal; text-indent: 0px; margin: 5px auto 20px; padding: 0px;"&gt;&lt;a style="line-height: normal; margin: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #ff6600; font-size: 12px; font-weight: normal; text-decoration: none; padding: 0px;" href="http://code.google.com/p/chm2pdf/"&gt;http://code.google.com/p/chm2pdf/&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p style="line-height: normal; text-indent: 0px; margin: 5px auto 20px; padding: 0px;"&gt;&lt;/p&gt;&#xD;
&lt;p style="line-height: normal; text-indent: 0px; margin: 5px auto 20px; padding: 0px;"&gt;&lt;strong style="line-height: normal; margin: 0px; font-size: 18pt; padding: 0px;"&gt;&lt;span style="line-height: normal; margin: 0px; color: red; padding: 0px;"&gt;hh.exe 命令行参数&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;div style="filter: none; line-height: normal; margin: 0px; zoom: 1 !important; font-family: Arial; word-wrap: break-word; visibility: visible !important; font-size: 12px; word-break: break-all; padding: 0px;"&gt;&#xD;
&lt;table style="line-height: normal; margin: 0px; border-collapse: collapse; table-layout: auto !important; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; padding: 0px;" cellpadding="2"&gt;&#xD;
&lt;tbody style="line-height: normal; margin: 0px; padding: 0px;"&gt;&#xD;
&lt;tr style="line-height: normal; margin: 0px; padding: 0px;"&gt;&#xD;
&lt;td style="filter: none; line-height: normal; margin: 0px; zoom: 1 !important; font-family: Arial; word-wrap: break-word; visibility: visible !important; font-size: 12px; word-break: break-all; padding: 5px;"&gt;&lt;strong style="line-height: normal; margin: 0px; padding: 0px;"&gt;hh.exe&lt;/strong&gt;&lt;/td&gt;&#xD;
&lt;td style="filter: none; line-height: normal; margin: 0px; zoom: 1 !important; font-family: Arial; word-wrap: break-word; visibility: visible !important; font-size: 12px; word-break: break-all; padding: 5px;" align="left"&gt;&lt;strong style="line-height: normal; margin: 0px; padding: 0px;"&gt;-800&lt;/strong&gt;&lt;/td&gt;&#xD;
&lt;td style="filter: none; line-height: normal; margin: 0px; zoom: 1 !important; font-family: Arial; word-wrap: break-word; visibility: visible !important; font-size: 12px; word-break: break-all; padding: 5px;"&gt;将Help viewer设为800*600&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr style="line-height: normal; margin: 0px; padding: 0px;"&gt;&#xD;
&lt;td style="filter: none; line-height: normal; margin: 0px; zoom: 1 !important; font-family: Arial; word-wrap: break-word; visibility: visible !important; font-size: 12px; word-break: break-all; padding: 5px;"&gt;&lt;/td&gt;&#xD;
&lt;td style="filter: none; line-height: normal; margin: 0px; zoom: 1 !important; font-family: Arial; word-wrap: break-word; visibility: visible !important; font-size: 12px; word-break: break-all; padding: 5px;" align="left"&gt;&lt;strong style="line-height: normal; margin: 0px; padding: 0px;"&gt;-title&lt;/strong&gt;&lt;/td&gt;&#xD;
&lt;td style="filter: none; line-height: normal; margin: 0px; zoom: 1 !important; font-family: Arial; word-wrap: break-word; visibility: visible !important; font-size: 12px; word-break: break-all; padding: 5px;"&gt;将chm以窗口800*600显示&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr style="line-height: normal; margin: 0px; padding: 0px;"&gt;&#xD;
&lt;td style="filter: none; line-height: normal; margin: 0px; zoom: 1 !important; font-family: Arial; word-wrap: break-word; visibility: visible !important; font-size: 12px; word-break: break-all; padding: 5px;"&gt;&lt;/td&gt;&#xD;
&lt;td style="filter: none; line-height: normal; margin: 0px; zoom: 1 !important; font-family: Arial; word-wrap: break-word; visibility: visible !important; font-size: 12px; word-break: break-all; padding: 5px;" align="left"&gt;&lt;strong style="line-height: normal; margin: 0px; padding: 0px;"&gt;-register&lt;/strong&gt;&lt;/td&gt;&#xD;
&lt;td style="filter: none; line-height: normal; margin: 0px; zoom: 1 !important; font-family: Arial; word-wrap: break-word; visibility: visible !important; font-size: 12px; word-break: break-all; padding: 5px;"&gt;注册hh.exe，将其设为默认的chm文档的shell&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr style="line-height: normal; margin: 0px; padding: 0px;"&gt;&#xD;
&lt;td style="filter: none; line-height: normal; margin: 0px; zoom: 1 !important; font-family: Arial; word-wrap: break-word; visibility: visible !important; font-size: 12px; word-break: break-all; padding: 5px;"&gt;&lt;/td&gt;&#xD;
&lt;td style="filter: none; line-height: normal; margin: 0px; zoom: 1 !important; font-family: Arial; word-wrap: break-word; visibility: visible !important; font-size: 12px; word-break: break-all; padding: 5px;" align="left"&gt;&lt;strong style="line-height: normal; margin: 0px; padding: 0px;"&gt;-decompile&lt;/strong&gt;&lt;/td&gt;&#xD;
&lt;td style="filter: none; line-height: normal; margin: 0px; zoom: 1 !important; font-family: Arial; word-wrap: break-word; visibility: visible !important; font-size: 12px; word-break: break-all; padding: 5px;"&gt;反编译chm文件，就是将chm拆散开来，对于破坏狂和翻译人员比较有用，懒人就免了&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr style="line-height: normal; margin: 0px; padding: 0px;"&gt;&#xD;
&lt;td style="filter: none; line-height: normal; margin: 0px; zoom: 1 !important; font-family: Arial; word-wrap: break-word; visibility: visible !important; font-size: 12px; word-break: break-all; padding: 5px;"&gt;&lt;/td&gt;&#xD;
&lt;td style="filter: none; line-height: normal; margin: 0px; zoom: 1 !important; font-family: Arial; word-wrap: break-word; visibility: visible !important; font-size: 12px; word-break: break-all; padding: 5px;" align="left"&gt;&lt;strong style="line-height: normal; margin: 0px; padding: 0px;"&gt;-mapid&lt;/strong&gt;&lt;/td&gt;&#xD;
&lt;td style="filter: none; line-height: normal; margin: 0px; zoom: 1 !important; font-family: Arial; word-wrap: break-word; visibility: visible !important; font-size: 12px; word-break: break-all; padding: 5px;"&gt;如果你记住chm中htm、html的id，那么用它定位htm、html文件&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr style="line-height: normal; margin: 0px; padding: 0px;"&gt;&#xD;
&lt;td style="filter: none; line-height: normal; margin: 0px; zoom: 1 !important; font-family: Arial; word-wrap: break-word; visibility: visible !important; font-size: 12px; word-break: break-all; padding: 5px;"&gt;&lt;/td&gt;&#xD;
&lt;td style="filter: none; line-height: normal; margin: 0px; zoom: 1 !important; font-family: Arial; word-wrap: break-word; visibility: visible !important; font-size: 12px; word-break: break-all; padding: 5px;" align="left"&gt;&lt;strong style="line-height: normal; margin: 0px; padding: 0px;"&gt;-safe&lt;/strong&gt;&lt;/td&gt;&#xD;
&lt;td style="filter: none; line-height: normal; margin: 0px; zoom: 1 !important; font-family: Arial; word-wrap: break-word; visibility: visible !important; font-size: 12px; word-break: break-all; padding: 5px;"&gt;迫使hh.exe以安全模式打开chm。安全模式？就是所有的快捷键都失效&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;/tbody&gt;&#xD;
&lt;/table&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p style="line-height: normal; text-indent: 0px; margin: 5px auto 20px; padding: 0px;"&gt;&lt;/p&gt;&#xD;
&lt;p style="line-height: normal; text-indent: 0px; margin: 5px auto 20px; padding: 0px;"&gt;更多的命令行信息可以参考&lt;/p&gt;&#xD;
&lt;p style="line-height: normal; text-indent: 0px; margin: 5px auto 20px; padding: 0px;"&gt;&lt;a style="line-height: normal; margin: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #ff6600; font-size: 12px; font-weight: normal; text-decoration: none; padding: 0px;" href="http://www.help-info.de/en/Help_Info_HTMLHelp/hh_command.htm"&gt;http://www.help-info.de/en/Help_Info_HTMLHelp/hh_command.htm&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p style="line-height: normal; text-indent: 0px; margin: 5px auto 20px; padding: 0px;"&gt;&lt;/p&gt;&#xD;
&lt;p style="line-height: normal; text-indent: 0px; margin: 5px auto 20px; padding: 0px;"&gt;&lt;/p&gt;&#xD;
&lt;p style="line-height: normal; text-indent: 0px; margin: 5px auto 20px; padding: 0px;"&gt;还有一个开源项目 HtmlHelp&lt;br /&gt;&lt;a href="http://www.codeproject.com/KB/cs/htmlhelp.aspx"&gt;&lt;span style="color: #000000;" color="#000000"&gt;http://www.codeproject.com/KB/cs/htmlhelp.aspx&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div id="MySignature"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;随笔如有错误或不恰当之处、为希望不误导他人，望大侠们给予批评指正。 &lt;br /&gt;&lt;br /&gt;个性签名：&lt;br /&gt;信心、恒心、决心和耐心，应该属于世界上的每一个人，同样也属于我自己。&lt;/div&gt;&#xD;
&lt;img src="http://www.cnblogs.com/cxd4321/aggbug/2201699.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/cxd4321/archive/2011/10/08/2201699.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/cxd4321/archive/2011/10/08/2201697.html</id><title type="text">C#生成CHM文件（应用篇）</title><summary type="text">在入门篇中我们了解到如何使用C#调用hhc.exe来生成CHM文件，而在中篇中，我们进行了CHM反编译和将CHM文件转化为Word。在下篇中，我将简单介绍下这些技术在如何应用在实际项目中。CHM电子书的优点：1、CHM最好的地方就是对网页、图片的支持--实际上该格式类似于一个简版的IE浏览器，有目录、索引。2、CHM的全文检索最为方便的是结果的高亮显示。 同时，CHM格式的电子书同样有一些缺点：首先系统必须是windows系统，而且必须是98以上的系统并装有ie3以上的浏览器，不能加批注。我们可以看到一般软件的帮助文档一般都是CHM格式的，这也是CHM电子书流行的原因之一。下面来简略讲讲如何在</summary><published>2011-10-08T01:19:00Z</published><updated>2011-10-08T01:19:00Z</updated><author><name>剑飘红</name><uri>http://www.cnblogs.com/cxd4321/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cxd4321/archive/2011/10/08/2201697.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cxd4321/archive/2011/10/08/2201697.html"/><content type="html">&lt;p&gt;在入门篇中我们了解到如何使用C#调用hhc.exe来生成CHM文件，而在中篇中，我们进行了CHM反编译和将CHM文件转化为Word。在下篇中，我将简单介绍下这些技术在如何应用在实际项目中。&lt;br /&gt;&lt;br /&gt;CHM电子书的优点：&lt;br /&gt;&lt;br /&gt;1、CHM最好的地方就是对网页、图片的支持--实际上该格式类似于一个简版的IE浏览器，有目录、索引。&lt;br /&gt;2、CHM的全文检索最为方便的是结果的高亮显示。 &lt;br /&gt;&lt;br /&gt;同时，CHM格式的电子书同样有一些缺点：首先系统必须是windows系统，而且必须是98以上的系统并装有ie3以上的浏览器，不能加批注。&lt;br /&gt;&lt;br /&gt;我们可以看到一般软件的帮助文档一般都是CHM格式的，这也是CHM电子书流行的原因之一。&lt;br /&gt;&lt;br /&gt;下面来简略讲讲如何在实际中应用前两篇提到的技术。&lt;br /&gt;&lt;br /&gt;1.我们可以制作一个自己的CHM编辑器，当然编译器仍然是hhc.exe，我们只是做了下包装&lt;br /&gt;2.可以定义自己的CHM模板制作出漂亮的CHM电子书，前提是模板是HTML格式的&lt;br /&gt;3.可以结合BHO编程，将自己喜欢的网页内容直接保存为CHM电子书格式，或者先保存在本地，然后统一编译为CHM电子书&lt;br /&gt;4.将现有的CHM电子书反编译为html格式的文件，并可以将CHM转换为word格式。&lt;br /&gt;&lt;br /&gt;以上思路仅供参考，如果大家有好的想法，可以留言给我。&lt;br /&gt;&lt;br /&gt;下面就第一点进行实现。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong style="font-size: 14pt;"&gt;缘由 &lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;我发现一些编辑器不能插入格式化的代码，即插入的代码不能很好的显示器格式，没有语法着亮功能，于是一直想做一个这样的编辑器，一开始想做成web的，因为html编辑器有很多是支持代码插入功能，比如博客园的随笔编辑器，csdn发博得编辑器都支持代码插入功能。但是因为web的可移植性不好，要么需要装数据库，或者需要iis支持，于是就想做成cs的。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;先来看看预览效果吧，&lt;/p&gt;&#xD;
&lt;p&gt;这个是&lt;span style="color: red;"&gt;主界面&lt;/span&gt;，可以输入关键字进行查询，可以模糊查询(使用Lucene.Net存储关键字的索引实现)&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/alexis/chmMain.jpg" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;这个是&lt;span style="color: red;"&gt;编辑页面&lt;/span&gt;，里面的是WebBrowser，点击submit，将编辑器里面的内容保存为html页面，并将关键字中的文本保存为索引以供后面查询用&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/alexis/chmEdit.jpg" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;CHM&lt;span style="color: red;"&gt;编译时的界面&lt;/span&gt;，下方是编译时输出信息 &lt;/p&gt;&#xD;
&lt;p&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/alexis/chmCompile.jpg" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;这个是&lt;span style="color: red;"&gt;编译后的CHM文件&lt;/span&gt;，支持语法加亮&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/alexis/chmDoc.jpg" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;想法： &lt;/p&gt;&#xD;
&lt;p&gt;这个编辑器可以做为程序员的代码库编辑器，将自己常用到的代码分门别类的储存，必要时也可以生成CHM方便传阅，可以根据关键字或者标题查询（暂未实现）&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;下面提供beta版的程序下载，很多功能还没现在，大家见谅&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div&gt;&lt;a href="http://files.cnblogs.com/alexis/AlexisEditor.rar"&gt;&lt;span style="color: #ff6600;" color="#ff6600"&gt;代码库编辑器下载(简陋版)&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;PS：本来想早点把应用篇写好的，由于十一过来后电脑坏了，修好后就急急忙忙就弄了简陋版本的程序，搜索界面功能还没开始做，先放在那边，嘿嘿....&lt;/p&gt;&#xD;
&lt;p&gt;1.系统语言加亮暂时只实现C#代码的，其他的后面再加 &lt;/p&gt;&#xD;
&lt;p&gt;2.编译为CHM的是工具栏最后一个图标，其他图标都不能用.... &lt;/p&gt;&#xD;
&lt;p&gt;3.运行此程序需安装.net framework2.0以上版本，且hhc.exe和hha.dll存在于C:\Program Files\HTML Help Workshop目录下&lt;/p&gt;&#xD;
&lt;p&gt;4.如果大家有兴趣的话，我可以将我如何实现这个小软件的步骤跟大家分享下 ，&lt;span style="color: red;"&gt;如果觉得要实现步骤的，请推荐吧&lt;/span&gt;&lt;span style="color: red;"&gt;，3Q&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/cxd4321/aggbug/2201697.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/cxd4321/archive/2011/10/08/2201697.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/cxd4321/archive/2011/10/08/2201693.html</id><title type="text">C#生成CHM文件（中级篇）</title><summary type="text">在上篇《C#生成CHM文件(入门篇)》中，我们利用微软自带的hhc.exe以编程的方式创建一个CHM文件，而且调用的是一个静态的HMTL文件。在中篇中，实现以下几个目标1.将在线的网页保存为CHM文件2.我们将对我们进行编译的CHM文件进行反编译，使用的还是微软自带的一个exe（hh.exe）。3.以编程的方式将CHM文件转换为Word在中篇中，把界面稍微调整了下，如下图一、将在线的网页保存为CHM文件曾尝试直接使用网址来编译html文件，结果一直报错，于是就放弃了。现在实现的方法的思想是这样的：先将输入的url地址的网页保存到本地，然后利用上一篇中的方法生成CHM文件。不过经测试，这样的效率</summary><published>2011-10-08T01:18:00Z</published><updated>2011-10-08T01:18:00Z</updated><author><name>剑飘红</name><uri>http://www.cnblogs.com/cxd4321/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cxd4321/archive/2011/10/08/2201693.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cxd4321/archive/2011/10/08/2201693.html"/><content type="html">&lt;p&gt;在上篇《C#生成CHM文件(入门篇)》中，我们利用微软自带的hhc.exe以编程的方式创建一个CHM文件，而且调用的是一个静态的HMTL文件。&lt;br /&gt;&amp;nbsp;&lt;br /&gt;在中篇中，实现以下几个目标&lt;br /&gt;&amp;nbsp;1.将在线的网页保存为CHM文件&lt;br /&gt;&amp;nbsp;2.我们将对我们进行编译的CHM文件进行反编译，使用的还是微软自带的一个exe（hh.exe）。&lt;br /&gt;&amp;nbsp;3.&lt;span style="color: red;"&gt;以编程的方式将CHM文件转换为Word&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;在中篇中，把界面稍微调整了下，如下图&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/alexis/20100930chmMain.jpg" width="526" height="298" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: 12pt;"&gt;一、将在线的网页保存为CHM文件&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;&amp;nbsp;曾尝试直接使用网址来编译html文件，结果一直报错，于是就放弃了。现在实现的方法的思想是这样的：先将输入的url地址的网页保存到本地，然后利用上一篇中的方法生成CHM文件。不过经测试，这样的效率还是比较低的，主要的花费在将htm文件下载到本地，如果带宽不够的话，将会很慢，不过总归是种方法，大家如果有更好的解决方案，希望能告诉我。&lt;/p&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #2b91af;"&gt; HttpWebRequest&lt;/span&gt;&amp;nbsp;myReq&amp;nbsp;=&amp;nbsp;(&lt;span style="color: #2b91af;"&gt;HttpWebRequest&lt;/span&gt;)&lt;span style="color: #2b91af;"&gt;WebRequest&lt;/span&gt;.Create(url);&lt;br /&gt;&lt;span style="color: #2b91af;"&gt;&lt;span style="color: #000000;" color="#000000"&gt; &lt;/span&gt;HttpWebResponse&lt;/span&gt;&amp;nbsp;myResp&amp;nbsp;=&amp;nbsp;(&lt;span style="color: #2b91af;"&gt;HttpWebResponse&lt;/span&gt;)myReq.GetResponse();&lt;br /&gt;&amp;nbsp;&lt;span style="color: #2b91af;"&gt;StreamReader&lt;/span&gt;&amp;nbsp;respStream&amp;nbsp;=&amp;nbsp;&lt;span style="color: blue;"&gt;new&lt;/span&gt;&amp;nbsp;&lt;span style="color: #2b91af;"&gt;StreamReader&lt;/span&gt;(myResp.GetResponseStream(),&amp;nbsp;&lt;span style="color: #2b91af;"&gt;Encoding&lt;/span&gt;.Default);&lt;br /&gt;&lt;span style="color: blue;"&gt;&lt;span style="color: #000000;" color="#000000"&gt; &lt;/span&gt;string&lt;/span&gt;&amp;nbsp;respStr&amp;nbsp;=&amp;nbsp;respStream.ReadToEnd();&lt;br /&gt; respStream.Close();&lt;br /&gt;&lt;span style="color: #2b91af;"&gt;&lt;span style="color: #000000;" color="#000000"&gt; &lt;/span&gt;FileStream&lt;/span&gt;&amp;nbsp;fs&amp;nbsp;=&amp;nbsp;&lt;span style="color: blue;"&gt;new&lt;/span&gt;&amp;nbsp;&lt;span style="color: #2b91af;"&gt;FileStream&lt;/span&gt;(startPath+&lt;span style="color: #a31515;"&gt;@"\test.htm"&lt;/span&gt;,&amp;nbsp;&lt;span style="color: #2b91af;"&gt;FileMode&lt;/span&gt;.Create,&amp;nbsp;&lt;span style="color: #2b91af;"&gt;FileAccess&lt;/span&gt;.Write);&lt;br /&gt;&lt;span style="color: #2b91af;"&gt;&lt;span style="color: #000000;" color="#000000"&gt; &lt;/span&gt;StreamWriter&lt;/span&gt;&amp;nbsp;sw&amp;nbsp;=&amp;nbsp;&lt;span style="color: blue;"&gt;new&lt;/span&gt;&amp;nbsp;&lt;span style="color: #2b91af;"&gt;StreamWriter&lt;/span&gt;(fs,&amp;nbsp;&lt;span style="color: #2b91af;"&gt;Encoding&lt;/span&gt;.Default);&lt;br /&gt; sw.Write(respStr);&lt;br /&gt; sw.Close();&lt;/pre&gt;&#xD;
&lt;pre&gt;思路是将网页保存在本地的，startPath为项目所在路径。 大家可以以&lt;a href="http://www.baidu.com/index.htm"&gt;&lt;span style="color: #ff6600;" color="#ff6600"&gt;http://www.baidu.com/index.htm&lt;/span&gt;&lt;/a&gt;为例(注意要以htm或html为结尾)，测试下，看看能不能正常将百度的首页保存到CHM文件中。&lt;/pre&gt;&#xD;
&lt;pre&gt;效果图是这样的：&lt;/pre&gt;&#xD;
&lt;pre&gt;&lt;/pre&gt;&#xD;
&lt;p&gt;&lt;img style="width: 747px; height: 519px;" border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/alexis/20100930chm.jpg" width="747" height="550" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: 12pt;"&gt;二、反编译CHM&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;反编译CHM的方法同初篇中的利用Process类来进行。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;" onclick="cnblogs_code_show('f0f624ae-2798-4d3e-83f6-fbd13ac8f9a6')"&gt;&#xD;
&lt;div style="display: block;" id="cnblogs_code_open_f0f624ae-2798-4d3e-83f6-fbd13ac8f9a6"  jquery1318035693671="1"&gt;&#xD;
&lt;div&gt;&lt;!--&lt;br/ /&gt;&#xD;
&lt;br/ /&gt;&#xD;
Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;&#xD;
http://www.CodeHighlighter.com/&lt;br/ /&gt;&#xD;
&lt;br/ /&gt;&#xD;
--&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;反编译CHM文件&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;param&amp;nbsp;name="CHMFile"&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;CHM文件名&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;returns&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;返回hhc文件名&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;remarks&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;uses&amp;nbsp;the&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;see&amp;nbsp;cref="DecompileChm"&amp;gt;&amp;lt;/see&amp;gt;&amp;lt;/remarks&amp;gt;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;DecompileChm(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;CHMFile)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;pathDir&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;Path.GetDirectoryName(CHMFile);&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;得到chm文件的绝对路径&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pathDir&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;Path.Combine(pathDir,&amp;nbsp;Path.GetFileNameWithoutExtension(CHMFile));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;return&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;DecompileChm(CHMFile,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;ref&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;pathDir);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;反编译CHM文件&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;param&amp;nbsp;name="CHMFile"&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;CHM文件名&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;param&amp;nbsp;name="FolderToPut"&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;反编译后的文件存放路径&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;returns&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;返回反编译后的hhc文件名&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;remarks&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;使用hh.exe反编译&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;/remarks&amp;gt;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;DecompileChm(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;CHMFile,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;ref&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;FolderToPut)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;((&lt;/span&gt;&lt;span style="color: #000000;"&gt;!&lt;/span&gt;&lt;span style="color: #000000;"&gt;System.IO.File.Exists(CHMFile)))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;throw&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;ArgumentException(CHMFile&lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;文件不存在&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;((&lt;/span&gt;&lt;span style="color: #000000;"&gt;!&lt;/span&gt;&lt;span style="color: #000000;"&gt;Directory.Exists(FolderToPut)))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FolderToPut&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;FolderToPut.Replace(&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;_&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Directory.CreateDirectory(FolderToPut);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DirectoryInfo&amp;nbsp;di&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;DirectoryInfo(FolderToPut);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;((di.Name.Contains(&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;)))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;throw&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;ArgumentException(&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;反编译的文件夹名不能包含空格&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;strD&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;null&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;strD&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;nbsp;-decompile&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;di.FullName&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;CHMFile;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;反编译命令&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(strD);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Process&amp;nbsp;p&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;Process.Start(&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;hh.exe&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&amp;nbsp;strD);&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;调用hh.exe进行反编译&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;p.WaitForExit();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;return&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;Directory.GetFiles(FolderToPut,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;*.HHC&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;)[&lt;/span&gt;&lt;span style="color: #800080;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: 12pt;"&gt;三、CHM文件转换为Word &lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;接下来，我们来延伸下，利用反编译的文件，将CHM转换成Word文件。思路是这样的：利用反编译，得到hhc文件（hhc文件中包含htm或html文件的文件名）和一大堆web页面（如果一开始编译进去的是一大堆的话，呵呵），创建一个word文件，将html文件插入到word中，下面以实例的方式来实现。&lt;br /&gt;为了方便代码管理，我创建了一个类库项目，命名为CHM2Word，里面主要实现将CHM文件反编译并将反编译的文件整合为Word。在CreateCHM项目中调用代码即可，另需要你的机器安装Office2003（对应,&lt;span style="color: red;"&gt;添加引用 -&amp;gt;COM-&amp;gt;Microsoft Word 11.0 Object Library&lt;/span&gt;）或2007（对应,添加引用-&amp;gt;COM-&amp;gt;Microsoft Word 12.0 Object Library）。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;" onclick="cnblogs_code_show('761c5a32-557e-41ce-bd28-16923f0612fb')"&gt;&#xD;
&lt;div style="display: block;" id="cnblogs_code_open_761c5a32-557e-41ce-bd28-16923f0612fb"  jquery1318035693671="3"&gt;&#xD;
&lt;div&gt;&lt;!--&lt;br/ /&gt;&#xD;
&lt;br/ /&gt;&#xD;
Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;&#xD;
http://www.CodeHighlighter.com/&lt;br/ /&gt;&#xD;
&lt;br/ /&gt;&#xD;
--&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;添加到word中&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;param&amp;nbsp;name="pathFileHHC"&amp;gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;param&amp;nbsp;name="saveAs"&amp;gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;void&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;AddToWord(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;pathFileHHC,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;saveAs)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;(File.Exists(saveAs))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;throw&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;Exception(&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;word文件已经存在!&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Object&amp;nbsp;Nothing&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;System.Reflection.Missing.Value;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Microsoft.Office.Interop.Word.Application&amp;nbsp;wApp&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;(Microsoft.Office.Interop.Word.Application)&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.Word();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Document&amp;nbsp;wDoc&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;wApp.Documents.Add(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;ref&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;Nothing,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;ref&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;Nothing,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;ref&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;Nothing,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;ref&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;Nothing);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;(wApp&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;==&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;null&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;throw&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;Exception(&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;转换失败&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;try&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;dirfile&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000;"&gt;""&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;目录位置&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dirfile&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;Path.GetDirectoryName(pathFileHHC);&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;目录的绝对路径&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt;[]&amp;nbsp;lines&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;File.ReadAllLines(pathFileHHC);&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;读取hhc所有的行，这是为了找出里面的htm或html文件&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;quote&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000;"&gt;""&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;char&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&lt;/span&gt;&lt;span style="color: #800080;"&gt;34&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;long&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;filenumber&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;遍历每一行&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;foreach&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;TextLine&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;in&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;lines)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;htmFile&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;null&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;(TextLine.IndexOf(&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;.html&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;||&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;TextLine.IndexOf(&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;.htm&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;如果这一行里面有.htm或者html.的字符串&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;#region&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;以下代码是获取htm或者html文件名&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;int&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;endQuote&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;(TextLine.IndexOf(&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;.html&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;endQuote&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;TextLine.IndexOf(quote,&amp;nbsp;TextLine.IndexOf(&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;.html&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;else&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;endQuote&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;TextLine.IndexOf(quote,&amp;nbsp;TextLine.IndexOf(&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;.htm&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;int&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;quoteLoop&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;quoteLoop&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;endQuote&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;while&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;(TextLine.Substring(quoteLoop,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;!=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;quote)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;quoteLoop&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;quoteLoop&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;htmFile&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;TextLine.Substring(quoteLoop&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&amp;nbsp;endQuote&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;quoteLoop&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;获取html文件的名字&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;#endregion&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;htmFile&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;dirfile&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;\\&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;htmFile;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;bool&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;b&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;false&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;是否存在html文件&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;try&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;b&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;File.Exists(htmFile);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;catch&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;(Exception&amp;nbsp;ex)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;((&lt;/span&gt;&lt;span style="color: #000000;"&gt;!&lt;/span&gt;&lt;span style="color: #000000;"&gt;b))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;continue&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;将文件插入到word中&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wApp.Selection.InsertParagraphAfter();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;filenumber&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;+=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;(ProcessFile&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;!=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;null&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ProcessFile(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;ProcessFileEventArgs(htmFile,&amp;nbsp;filenumber));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;InsertFile参数说明&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;文件名：&amp;nbsp;必选的&amp;nbsp;String.&amp;nbsp;要被插入的文件名和路径。如果没有指定路径，Word默认为当前文件夹&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;Range：&amp;nbsp;可选的&amp;nbsp;Object.&amp;nbsp;如果指定的文件时word,&amp;nbsp;参数为bookmark（书签）.&amp;nbsp;如果文件为其他类型(如Excel工作表),&amp;nbsp;参数为指定的一个单元或区域，如&amp;nbsp;R1C1:R3C4&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;确定是否转换&amp;nbsp;可选&amp;nbsp;Object.如果值为&amp;nbsp;True，则&amp;nbsp;word&amp;nbsp;应用程序将在插入非&amp;ldquo;&amp;nbsp;Word&amp;nbsp;文档&amp;rdquo;格式的文档时提示对转换进行确认。.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;链接：&amp;nbsp;&amp;nbsp;可选&amp;nbsp;Object.&amp;nbsp;如果值为&amp;nbsp;True，则可用&amp;nbsp;INCLUDETEXT&amp;nbsp;域插入该文档。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;附件：&amp;nbsp;可选&amp;nbsp;Object.&amp;nbsp;为&amp;nbsp;True&amp;nbsp;时将该文件作为附件插入电子邮件消息中。&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wApp.Selection.InsertFile(htmFile,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;ref&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;Nothing,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;ref&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;Nothing,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;ref&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;Nothing,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;ref&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;Nothing);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;((filenumber&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;%&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080;"&gt;10&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;==&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wDoc.Save();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wDoc.Save();&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;保存word&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wDoc.Close(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;ref&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;Nothing,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;ref&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;Nothing,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;ref&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;Nothing);&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;关闭&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wApp.Quit(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;ref&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;Nothing,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;ref&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;Nothing,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;ref&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;Nothing);&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;释放&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;catch&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;(Exception&amp;nbsp;ex)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;finally&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;释放对象&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;((wDoc&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;!=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;null&lt;/span&gt;&lt;span style="color: #000000;"&gt;))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Marshal.ReleaseComObject(wDoc);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wDoc&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;null&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Marshal.ReleaseComObject(wApp);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wApp&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;null&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;创建word对象&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;" onclick="cnblogs_code_show('17fd3a69-d897-46d5-8aae-b5c5b2a1b320')"&gt;&#xD;
&lt;div id="cnblogs_code_open_17fd3a69-d897-46d5-8aae-b5c5b2a1b320" &gt;&#xD;
&lt;div&gt;&lt;!--&lt;br/ /&gt;&#xD;
&lt;br/ /&gt;&#xD;
Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;&#xD;
http://www.CodeHighlighter.com/&lt;br/ /&gt;&#xD;
&lt;br/ /&gt;&#xD;
--&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;创建word对象&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;object&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;Word()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Microsoft.Office.Interop.Word.Application&amp;nbsp;WordApp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;try&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;WordApp&amp;nbsp;=&amp;nbsp;new&amp;nbsp;Microsoft.Office.Interop.Word.ApplicationClass();&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;如果是office2003和office2007用这样方法&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WordApp&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;Microsoft.Office.Interop.Word.Application();&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;如果是office2010，使用这个方法&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;catch&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;(Exception&amp;nbsp;e)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WordApp&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;null&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;return&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;WordApp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;反编译导出类主要方法&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;" onclick="cnblogs_code_show('1489be75-a633-463a-a9f3-406eae12ac2d')"&gt;&#xD;
&lt;div style="display: block;" id="cnblogs_code_open_1489be75-a633-463a-a9f3-406eae12ac2d"  jquery1318035693671="5"&gt;&#xD;
&lt;div&gt;&lt;!--&lt;br/ /&gt;&#xD;
&lt;br/ /&gt;&#xD;
Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;&#xD;
http://www.CodeHighlighter.com/&lt;br/ /&gt;&#xD;
&lt;br/ /&gt;&#xD;
--&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;feedback&amp;nbsp;about&amp;nbsp;processing&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;event&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;EventHandler&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;ProcessFileEventArgs&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;ProcessFileIntoWord;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;定义一个事件属性&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;private&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;WordClass&amp;nbsp;withEventsField_w&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;WordClass();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;通过这个类，我们可以转换为word，并且把事件传给调用者&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;WordClass&amp;nbsp;w&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;get&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;{&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;return&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;withEventsField_w;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;set&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;(withEventsField_w&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;!=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;null&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;如果不为null，撤销事件&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;withEventsField_w.ProcessFile&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;-=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;w_ProcessFile;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;withEventsField_w&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;value;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;(withEventsField_w&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;!=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;null&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;如果不为null，注册&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;withEventsField_w.ProcessFile&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;+=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;w_ProcessFile;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;主要函数：反编译、导出&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;param&amp;nbsp;name="ChmFile"&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;待反编译的CHM文件&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;param&amp;nbsp;name="DocFile"&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;word文件名&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;remarks&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;word文件一定不存在&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;/remarks&amp;gt;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;void&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;DecompileAndExport(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;ChmFile,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;DocFile)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;try&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Decompile&amp;nbsp;d&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;Decompile();&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;实例化一个反编译类&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;strHHC&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;d.DecompileChm(ChmFile);&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;获取hhc文件&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;w.AddToWord(strHHC,&amp;nbsp;DocFile);&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;调用word类的添加到word中方法&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;catch&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;(System.Runtime.InteropServices.COMException&amp;nbsp;ex)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;throw&amp;nbsp;new&amp;nbsp;clsError("Com&amp;nbsp;exception:"&amp;nbsp;+&amp;nbsp;ex.Message,&amp;nbsp;ErrorsOcurred.ComError);&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;我利用刚刚生成的baidu的CHM导出的word如图：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/alexis/20100930chm2word.jpg" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;效果还是不错的，呵呵。如果你的CHM文件大的话，导出的时间可能会比较长一些。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;PS：&lt;br /&gt;1.如果你使用的是office2003或者office2007，需要修改类库项目下的WordClass类下Word方法，因为office2010的&lt;br /&gt;Microsoft.Office.Interop.Word.ApplicationClass不再提供构造方法，而是提供Microsoft.Office.Interop.Word.Application()接口&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;2.如果在转换的工程中，始终没有反应，可以调试下，如果出现这样的错误，&amp;ldquo;&lt;span style="color: red;"&gt;因为没有打开的文档，所以这一命令无效&lt;/span&gt;&amp;rdquo;。&lt;/p&gt;&#xD;
&lt;p&gt;调试中不会弹出异常，但是将鼠标放到wApp对象中，查看的会发现那样的错误，原因是因为权限不够，可以采用如下方法解决：&lt;/p&gt;&#xD;
&lt;p&gt;运行dcomcnfg打开组件服务,依次展开"组件服务"-&amp;gt;"计算机"-&amp;gt;"我的电脑"-&amp;gt;"DCOM配置"&lt;/p&gt;&#xD;
&lt;p&gt;找到"Microsoft Word应用程序",右键打开属性对话框, &lt;br /&gt;点击"标识"选项卡,点击"标识"标签,选择"交互式用户"（此设置可能对计算机安全存在威胁，如不设置可以解决问题就不设置，点"下列用户",把管理员的用户administrator密码....正确填写进去也行)&lt;br /&gt;点击"安全"选项卡,依次把"启动和激活权限","访问权限","配置权限",都选择为自定义,然后依次点击它们的编辑,把everyone添加进去,并加入所有的权限...&lt;br /&gt;OK,解决此问题!&lt;br /&gt;如果你的office是2010或者你的系统版本较高的话，很有可能遇到这样的问题。我的电脑是windows7+office2010，就遇到了这样的问题。&lt;/p&gt;&#xD;
&lt;p&gt;3.&lt;span style="color: red;"&gt;在反编译和在线生成CHM的时候会生成一些临时文件&lt;/span&gt;，如果不及时删掉的话，会造成空间的浪费。我们自己可以写一个简单的删除程序，这个应该很简单，如果不会的，可以参考我以前项目中的代码，&lt;a href="http://www.cnblogs.com/alexis/archive/2010/07/03/1770409.html"&gt;&lt;span style="color: #ff6600;" color="#ff6600"&gt;http://www.cnblogs.com/alexis/archive/2010/07/03/1770409.html&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: red;"&gt;PS：汗...（2010-09-30 12:40），忘了附源代码了 &lt;/span&gt;&lt;a title="C#生成CHM（中级篇）" href="http://files.cnblogs.com/alexis/CreateChm2.rar"&gt;&lt;span style="color: #3366ff;"&gt;C#生成CHM（中级篇）&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;在下篇（应用篇）中，我将说说如何将这些技术运用到实际中。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/cxd4321/aggbug/2201693.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/cxd4321/archive/2011/10/08/2201693.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
