获取网页源代码,求助高手。。。

这看似是个老掉牙的问题,可我这次遇到的问题可不一样。

我的代码如下:

WebRequest request = WebRequest.Create(url);
WebResponse response = request.GetResponse();
Stream resStream = response.GetResponseStream();
StreamReader sr = new StreamReader(resStream, System.Text.Encoding.Default);
strResult = sr.ReadToEnd();
resStream.Close();
sr.Close();

我在本地测试都能很快的获取到页面的源码,可是上传到服务器之后,就是获取不到,链接了好久,然后提示“无法解析此远程名称”。不知道是不是服务器设置的问题,还望高手赐教,谢谢。。。
to ChinaLad
我这能确定的是url是可以打开的,因为我本地也是用这个url测试的,一切正常。
另外,我这个服务器是租用的空间,网站能打开应该说明网络是正常的,至于dns,我也不知道跟这个有没有关系?

其实就是无法解析域名的问题,我以前出过这个问题

呵呵,这个原因取决与你服务器的配置信息了,其实和你的程序无关

如果服务器禁用了53端口那么你的程序是无效的

同样,如果服务器没有配置给NetWOrk Services 组查询和登陆权限同样存在这个问题

检查你的服务器提供商,然后赋予C:\Windows\Temp 然后你的应用程序目录和IUSR_机器名,netWork Services权限
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-07-26
从报错信息上看,是 DNS 服务器故障:
1)确定网络是否正常
2)确定DNS服务器是否正常
3)若网络正常,尝试更换 DNS 服务器

DNS 服务器列表:
http://www.examlink.com/articles/others/04_08_25_01.htm

最后要保证:
WebRequest.Create(url);
这行代码里面的 URL 是以域名开始的。
如:
http://www.163.com/.... (正确的)
而不是
http://220.181.28.54/... (错误的)
第2个回答  2008-07-26
也许是被防火墙拦住了;
一个webrequest就相当与一个极简单ie去请求你的url那个网页.
一个网站一般就放80和21端口就够了.
其他的可能就全闭了.
第3个回答  2008-07-31
给你个方法吧

自己写的

/// <summary>
/// 得到网络的源码
/// </summary>
/// <param name="url">网址</param>
/// <param name="Encoding">编码</param>
/// <returns></returns>
public static string GetAll(string url,string Encoding)
{
try
{
System.Net.HttpWebRequest hwr = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(url);
System.Net.HttpWebResponse hwrp = (System.Net.HttpWebResponse)hwr.GetResponse();
Stream s = (System.IO.Stream)hwrp.GetResponseStream();
StreamReader sr = new StreamReader(s, System.Text.Encoding.GetEncoding(Encoding));
string str = sr.ReadToEnd();
s.Close();
sr.Close();
return str;
}
catch
{
return "";
//throw new Exception("得到源码错误!" + ex.Message);
}
}

参考资料:http://www.gauzxj.cn

第4个回答  2008-07-26
不懂!谢谢!呵呵~~

我会用JS获取代码!不过你这个我就不会了!
第5个回答  2008-07-26
你看在服务器能不能打开相关的网页.

你可以通过一些远程连接软件连到服务器上,用IE打开你想获得网页源代码的网页.

获取网页源代码,求助高手。。。
同样,如果服务器没有配置给NetWOrk Services 组查询和登陆权限同样存在这个问题 检查你的服务器提供商,然后赋予C:\\Windows\\Temp 然后你的应用程序目录和IUSR_机器名,netWork Services权限

求助VBA高手,关于获取网页数据的一段代码
用正则表达式

如何通过查看网页源代码查看答题网站的答案
如果是提交给服务器检查那也不一定行,毕竟人家多半是用javascript对照答案文件的,你顶多找到文件再服务器哪里,但是你是以guest或一般user权限访问服务器肯定不给你打开文件。如果是练习题的网页可以看一下脚本,找一下input源码试试,好久没玩html了,不知道怎么教你,你自己百度一下input源码的工作原理...

如何通过查看网页源代码查看答题网站的答案
这种资源建议去官网论坛或者一些其他比较知名的大论坛里咨询 如果曾经有人在网上发布,或有网站下载,一般都会被搜索引擎收录,如果搜不到,你可以找一下相关的论坛 最好是那种人气比较高的论坛,注册会员,发帖求助,会有高手帮你的。

求助高手提取网页歌曲。
http:\/\/224.cachefile22.rayfile.com\/9e51\/zh-cn\/preview\/c644fc66bbbad0922736b5c3a6f92a6c\/preview.mp3 用迅雷或其他下载工具下载吧。首先点Listen Now 然后在播放器上面点右键,选属性,在位置那里就有地址,复制下来就可以了。

求助安全高手我的网站网页中增加了这样一段代码是什么意思
是 java的脚本语言!应该可以直接从“源文件”中删除的,然后保存一下就可以了,它是关联了其他网站,但被阻止掉了!

求助高手修改网页js代码?
这里可控制字体大小及颜色,(比如改成字体大小为30像素,字体颜色为红色),如下: 如果还要给其中的中文字(天、小时、分、秒)单独加大小和颜色,则要改这句span_dt_dt.innerHTML=daysold+"天"+hrsold+"小时"+minsold+"分"+seconds+"秒" ;改法如下(比如改成大小16像素,黑色):span_dt_dt...

找到一个很喜欢的个人网站模版,但是不知道后台管理名和密码,求助
你这里提示的只是一个admin目录,能不能把整站提供下载?补充:用数据库管理软件打开#596iW59f56WSD#@!6395!lzaljj#.asp找到admin目录把里面的用户名和密码修改,MD5加密后.再在后台进行登录.如果做不到提供你的整站下载.补充:帐号:admin密码:269303158 ...

...PHP后打开.php文件时直接在网页中显示源代码,求助...具体见问题补充...
加载php模块解析php页面,添加两行,告诉httpd把.php文件交给模块去编译 LoadModule php7_module modules\/libphp7.so找到这一句,在这句下面加上两句 添加以下两行意思是以.php结尾的文件都认为是php程序文件,注意两句话的.php前面都是有一个空格的 AddHandler php7-script .php AddType text\/htm...

求助网页JS高手!!(高分+10Q币奖励)
调用程序给图片加水印,说明下,不一定是用JS实现

相似回答