广 告
信息技术应用 >>  学习心得>> 如何将网页内容保存到文件
热 

如何将网页内容保存到文件
作者:编撰    转贴自:参考    点击数:2139    文章录入: zhaizl

有时我们需要将选定页面的内容保存到指定的文件,一下的代码可以实现,而且可以根据自己的设定,确定采用什么字符集保存。

HttpWebRequest myReq=(HttpWebRequest)WebRequest.Create( "http://www.zhaizl.com ");
HttpWebResponse myResp = (HttpWebResponse)myReq.GetResponse();
StreamReader respStream = new StreamReader(myResp.GetResponseStream(), Encoding.GetEncoding(936));
string respStr = respStream.ReadToEnd();
respStream.Close();
//TextWriter myWriter=File.CreateText(@ "D:\temp\test.htm ");
FileStream stream = new FileStream(@ "D:\temp\test.htm ",FileMode.OpenOrCreate);
StreamWriter myWriter = new StreamWriter(stream, Encoding.GetEncoding(936));
myWriter.Write(respStr);
myWriter.Flush();
myWriter.Close();

注:其中Encoding.GetEncoding(936)中的936为简体中文(即GB3212)的代码页。
因为其中有中文,所以不能保存成ASCII。
默认的情况下TextWriter保存的是UTF-8,所以用你的程序保存的html页也是UTT-8的编码。
而在网页的开头指示的确是GB3212,所以IE在打开这个页是就使用了GB2312,出现乱码。如果你在浏览器的编码改为UTF-8,或者修改你保持的网页的开头的编码为UTF-8,就能得到正确的网页。

  • 上一篇文章: C#控件及常用设计整理

  • 下一篇文章: deepin 23 已知待修复问题
  •   最新5篇热点文章
      最新5篇推荐文章
      相关文章
    ·给ueditor编辑器赋值[303]
    ·微结构决定的具有均一米状形貌…[617]
    ·褪黑激素与II型糖尿病风险[617]
    ·研究发现双手移植后脑神经可恢…[617]
    ·第347次香山科学会议研讨“非晶…[617]
    ·C# Request.ServerVariables2[697]
    ·Request.ServerVariables[700]
    ·Request.ServerVariables 获取…[702]
    ·浅析C# List实现原理[702]
    ·浅析C# List实现原理[702]
     
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)