如何使用 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();
【问题讨论】:
使用WebClient
或HttpClient
。
我已经用过了,但是我收到“内部服务器错误”,这就是我选择 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)会带来不同的结果?