C#获取网页源代码 c#源代码 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 已得知使用 webbrowser 控件来打开网页 但是在打开目标网页时候 提示脚本错误。。 另外网页打开完毕后 如何获取到源代码 我又在另外一个网页进行测试 用空间的URL属性打开网页时 无法显示结果但是经过里头网页的跳转回去 就能看到结果了(直接打开搜索结果(显示无结果) 在搜索结果界面 返回主页 在从主页进行搜索(有结果) 已尝试直接从浏览器地址栏直接输出搜索结果(显示有结果)) 楼上的已经给答案了,你获取到乱码一定是编码搞错了,另外你要截取源代码,可以去查一下HtmlAgilityPack,一定对你有所帮助。 /// <summary> /// 获取网页的HTML码 /// </summary> /// <param name="url">链接地址</param> /// <param name="encoding">编码类型</param> /// <returns></returns> public static string GetHtmlStr(string url, string encoding) { string htmlStr = ""; if (!String.IsNullOrEmpty(url)) { WebRequest request = WebRequest.Create(url); //实例化WebRequest对象 WebResponse response = request.GetResponse(); //创建WebResponse对象 Stream datastream = response.GetResponseStream(); //创建流对象 Encoding ec = Encoding.Default; if (encoding == "UTF8") { ec = Encoding.UTF8; } else if (encoding == "Default") { ec = Encoding.Default; } StreamReader reader = new StreamReader(datastream, ec); htmlStr = reader.ReadToEnd(); //读取数据 reader.Close(); datastream.Close(); response.Close(); } return htmlStr; } 这是我博客中的代码段。我亲自用过的,是可以的,楼主注意代码中那段编码的使用。http://blog.csdn.net/pan_junbiao/article/details/17732657 lock这两种写法有什么区别呢? iframe页接收parent页的值??? C# DataGridViewColum 关于remoting安全的问题 再来高手帮帮忙 vs2010环境界面是什么情况 c#中 winform treeview 如何让滚动条随鼠标拖动而自动上下滚动 Image->byte[], byte[]-> Image MDI窗体退出出错的问题.在线等.急. HELP! 使用JSCompress压缩你的javascript代码 如何运用office编程进行格式转换
但是在打开目标网页时候 提示脚本错误。。
另外网页打开完毕后 如何获取到源代码
但是经过里头网页的跳转回去 就能看到结果了
(直接打开搜索结果(显示无结果) 在搜索结果界面 返回主页 在从主页进行搜索(有结果) 已尝试直接从浏览器地址栏直接输出搜索结果(显示有结果))
/// 获取网页的HTML码
/// </summary>
/// <param name="url">链接地址</param>
/// <param name="encoding">编码类型</param>
/// <returns></returns>
public static string GetHtmlStr(string url, string encoding)
{
string htmlStr = "";
if (!String.IsNullOrEmpty(url))
{
WebRequest request = WebRequest.Create(url); //实例化WebRequest对象
WebResponse response = request.GetResponse(); //创建WebResponse对象
Stream datastream = response.GetResponseStream(); //创建流对象
Encoding ec = Encoding.Default;
if (encoding == "UTF8")
{
ec = Encoding.UTF8;
}
else if (encoding == "Default")
{
ec = Encoding.Default;
}
StreamReader reader = new StreamReader(datastream, ec);
htmlStr = reader.ReadToEnd(); //读取数据
reader.Close();
datastream.Close();
response.Close();
}
return htmlStr;
} 这是我博客中的代码段。我亲自用过的,是可以的,楼主注意代码中那段编码的使用。
http://blog.csdn.net/pan_junbiao/article/details/17732657