using System;
using System.Collections.Generic;
using System.Text;
using System.Net;
using System.IO;namespace net
{
class shouFile
{
public static void Main()
{
HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(url); HttpWebResponse myResp = (HttpWebResponse)myReq.GetResponse(); StreamReader respStream = new StreamReader(myResp.GetResponseStream(), UTF8Encoding.Default); string respStr = respStream.ReadToEnd(); respStream.Close();
TextWriter myWriter = File.CreateText(@"C:\test1.htm"); myWriter.Write(respStr); myWriter.Flush();
myWriter.Close();
}
}
}
可以这样吗?? 但这样保存下来的网页是乱码,图片正常显示.要用什么编码呢?
using System.Collections.Generic;
using System.Text;
using System.Net;
using System.IO;namespace net
{
class shouFile
{
public static void Main()
{
HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(url); HttpWebResponse myResp = (HttpWebResponse)myReq.GetResponse(); StreamReader respStream = new StreamReader(myResp.GetResponseStream(), UTF8Encoding.Default); string respStr = respStream.ReadToEnd(); respStream.Close();
TextWriter myWriter = File.CreateText(@"C:\test1.htm"); myWriter.Write(respStr); myWriter.Flush();
myWriter.Close();
}
}
}
可以这样吗?? 但这样保存下来的网页是乱码,图片正常显示.要用什么编码呢?
解决方案 »
- dtatable 去掉一列
- c#toolbar上能否使用vscrollbar
- 帮帮忙!求一个数字算法!在线等...
- 开源,意见(二)
- 请教一个AJAX的安装问题
- 高手帮忙(url地址重写)
- 昏,,在WWW.WROX.COM查找书怎么用?我不懂教我。
- 高分求教多个表的XML读写问题,UP有分,解决问题者高分!!
- 这样的sql语句怎么写?
- 救命~~~~~~~~~~~!!!!求购一web定制控件(asp.net+C#)定给分,决不食言~~~~~~
- C# winform 如何远程调用web服务器上的access数据库?
- c# 使用WNetAddConnection2 映射网络路径,老提示网络路径错误,附上代码。
改成
Encoding.Default
文字还是乱码,图片正常显示.
WHY?
只是读取时以ANSI编码读取,我们要在写入时也以ANSI编码写入。
写入的代码改成如下就OK了FileStream fs = new FileStream(@"c:\test1.htm", FileMode.Create, FileAccess.Write);
StreamWriter sw = new StreamWriter(fs,Encoding.Default); );
sw.Write(respStr);
sw.Close();
HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(url); HttpWebResponse myResp = (HttpWebResponse)myReq.GetResponse(); StreamReader respStream = new StreamReader(myResp.GetResponseStream(),Encoding.Default);
string respStr = respStream.ReadToEnd(); respStream.Close();
FileStream fs = new FileStream(@"c:\test.htm", FileMode.Create, FileAccess.Write); StreamWriter sw = new StreamWriter(fs,Encoding.Default);
sw.Write(respStr);
sw.Close();