PageUrl = UrlText.Text;
WebClient wc = new WebClient();
wc.Credentials = CredentialCache.DefaultCredentials;
Byte[] pageData = wc.DownloadData(PageUrl);
ContentHtml.Text = Encoding.Default.GetString(pageData);
wc.Dispose(); 可是取得的HTML文件中如果包含汉字,显示的全是乱码,这是怎么回事啊?
WebClient wc = new WebClient();
wc.Credentials = CredentialCache.DefaultCredentials;
Byte[] pageData = wc.DownloadData(PageUrl);
ContentHtml.Text = Encoding.Default.GetString(pageData);
wc.Dispose(); 可是取得的HTML文件中如果包含汉字,显示的全是乱码,这是怎么回事啊?
解决方案 »
- mvc同一个action输出到不同的view上面.
- 目前我正在实用asp.net 1.1 做一个采集单位子网站的功能,如何保证后台线程稳定运行?
- 提问一个页面重指向的问题
- 想新浪这样的大站。不可能在一个服务器上运行一套程序吧!
- http://[email protected]/如何取到@前面的用户名
- 初级问题,遇到有数据库的程序就报错,请高手指示.
- 一个小问题,关于在网页上写内容
- 高分求Duwamish7制作打包部署程序的源码
- 关于sqldatareader类下面成员的问题请高手指教我只有这么多分了。谢谢了(急)
- 请问为什么同一个工程(vs管理的)在我本机显示面页显示正常。但是另一台机子却字体显示得特大
- 请问关于Forms 验证的问题。
- 群:16990194
wc.Credentials = CredentialCache.DefaultCredentials;
Byte[] pageData = wc.DownloadData(PageUrl);//------下面是我添加的代码--------------
Stream = new MemoryStream(pageData,0,pageData.Length);
StreamReader sr= new StreamReader(Stream);
ContentHtml.Text = sr.ReadToEnd();
注意开头要引用:using System.IO;
Stream ms= new MemoryStream(pageData,0,pageData.Length);
StreamReader sr= new StreamReader(ms);
ContentHtml.Text = sr.ReadToEnd();
Console.WriteLine(download);
更改下面設置解決了
不知試用lz不.
<globalization requestEncoding="big5" responseEncoding="big5" />
try
System.Text.Encoding.GetEncode("Gb2312")
WebClient wc = new WebClient();
wc.Credentials = CredentialCache.DefaultCredentials;
ContentHtml.Text = wc.DownloadString(PageUrl);
wc.Dispose(); 这样就可以了。不用那么复杂
StreamReader sr= new StreamReader(ms);
ContentHtml.Text = sr.ReadToEnd();lesen(如风):我要取的就是CSDN的页面啊:http://community.csdn.net/