C#中的HttpWebRequest和HttpWebResponse

3

我有一个问题/需要帮助,我正在尝试为我的C#程序制作一个"更新器",但是我总是收到以下错误:

无法隐式转换类型'System.Net.WebRequest'为'System.Net.HttpWebRequest'。显式转换存在(您是否缺少强制转换?)

我想让这个"更新器"尽可能地与我的.vb"更新器"相似。如果有人能帮助我解决这个错误,我将非常感激和高兴,或者如果有人可以发送给我有关C#等的阅读链接,我也会非常感激,我对C#或C家族也非常陌生。

System.Net.HttpWebRequest request = System.Net.HttpWebRequest.Create("link");
System.Net.HttpWebResponse response = request.GetResponse();
System.IO.StreamReader sr = new System.IO.StreamReader(response.GetResponseStream());
string newestversion = sr.ReadToEnd();
string currentversion = Application.ProductVersion;

提前感谢您!

3个回答

4

1
如果您查看 WebRequest.Create 的文档,您会发现该方法的返回类型是 WebRequest,因此您需要在代码中返回它。
System.Net.WebRequest request = System.Net.HttpWebRequest.Create("http://www.google.com");
System.Net.WebResponse response = request.GetResponse();
System.IO.StreamReader sr = new System.IO.StreamReader(response.GetResponseStream());
string newestversion = sr.ReadToEnd();

非常感谢你,真的帮了我一大忙,还有在这里发表评论的每个人,谢谢大家! :D - BloodfallenTear

0

HttpWebRequest.Create()实际上是WebRequest.Create(),它返回一个WebRequest。如果需要的话,你可以将其转换为HttpWebRequest


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接