如何使用 InternetOpen、InternetOpenUrl 和 InternetReadFile [关闭]

Posted

技术标签:

【中文标题】如何使用 InternetOpen、InternetOpenUrl 和 InternetReadFile [关闭]【英文标题】:How To Use InternetOpen, InternetOpenUrl and InternetReadFile [closed] 【发布时间】:2013-02-06 03:34:54 【问题描述】:

如何使用 winInet.dll 下载网页内容

代码(来自 cmets):

url="http://links.casemakerlegal.com/states/TX/books/Case_Law/results?search[Cite]=359%20S.W.3d.%20856" Uri urlCheck = new Uri(url); 
WebClient wc = new WebClient(); 
wc.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)"); 
Stream data = wc.OpenRead(urlCheck); 
StreamReader reader = new StreamReader(data);
string s = reader.ReadToEnd();

【问题讨论】:

使用WebClientHttpClient 我已经用过了,但是我收到“内部服务器错误”,这就是我选择 wininet.dll 库的原因.... ..这是网站方面的错误.. 我们怎么知道?你还没有提供任何代码.. @NeerajKumar:保证切换 HTTP 客户端不会影响服务器错误。 【参考方案1】:

试试下面的代码。如果它不起作用..这绝对是服务器端问题:

string s;
using (WebClient wc = new WebClient()) 
    s = wc.DownloadString("http://www.blahblah.com"); // put your url here.

【讨论】:

谢谢你,但它给出“500 - 内部服务器错误”......还有其他选择吗????? 没有。这不是代码问题。这是网站的问题。不知道还能怎么告诉你。 好的,谢谢你...但是由于什么问题服务器没有响应...是否有任何安全问题..???

以上是关于如何使用 InternetOpen、InternetOpenUrl 和 InternetReadFile [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

FTP 异步操作上的 ERROR_IO_PENDING [Wininet C++]

LNK2019:错误。使用 InternetOpen InternetReadFIle 的 C++ 程序中未解析的外部符号

为什么两个在不同连接上调用HttpSendRequest(新的InternetOpen和新的InternetConnect)会带来不同的结果?

2, 编写一个Servlet,当用户请求该Servlet时,显示用户于几点几分从哪个IP(Interne?

如何使用 WinINet 查找网页是不是存在

Winsock 使用系统代理设置