1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > html chm用浏览器打开方式 如何在网页中打开chm格式的文件

html chm用浏览器打开方式 如何在网页中打开chm格式的文件

时间:2019-02-24 22:21:19

相关推荐

html chm用浏览器打开方式 如何在网页中打开chm格式的文件

CHM文件中某一个具体页面的连接地址是类似如下的方式:

mk:@MSITStore:F:\FAT32.chm::/fat5.htm

mk:@MSITStore 是一种特殊的协议,用于读取CHM文件中的内容。

.HttpWebRequest、.WebClient、文件对象 这些都不识别这种协议。

如果你用它们来读取这样的文件,会报错误:

“无法识别该 URI 前缀。”

好在我们有 XMLHttp 可以识别这种协议

演示代码如下:

首先请确保增加了对 Microsoft XML COM的引用。 可能你的电脑上这个COM有不同版本,无所谓,都可以。

private void button1_Click(object sender, System.EventArgs e)

...{

string DownFileName = @"mk:@MSITStore:F:\FAT32.chm::/fat5.htm";

string SaveFileName = @"C:\11.html";

MSXML2.XMLHTTPClass _xmlHttp = new MSXML2.XMLHTTPClass();

_xmlHttp.open("GET",DownFileName,false,null,null);

_xmlHttp.send(null);

if( _xmlHttp.readyState == 4 )

...{

if(System.IO.File.Exists(SaveFileName))

System.IO.File.Delete(SaveFileName);

System.IO.FileStream fs = new System.IO.FileStream(SaveFileName,

System.IO.FileMode.CreateNew);

System.IO.BinaryWriter w = new System.IO.BinaryWriter(fs);

w.Write((byte[])_xmlHttp.responseBody);

w.Close();

fs.Close();

}

}

可以参考:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。