![](/img/trans.png)
[英]Match an asynchronous HttpWebResponse to a HttpWebRequest in C#
[英]C# HttpWebRequest & HttpWebResponse
我有一個問題/我需要幫助,我正在嘗試為我的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;
提前致謝!
您必須使用System.Net.WebRequest.Create
方法並將返回的實例System.Net.HttpWebRequest
為System.Net.HttpWebRequest
:
HttpWebRequest myReq =
(HttpWebRequest)WebRequest.Create("http://www.contoso.com/");
請參閱: https : //msdn.microsoft.com/en-us/library/system.net.httpwebrequest(v = vs.110).aspx#Anchor_7
HttpWebRequest.Create()
實際上是WebRequest.Create()
,它返回一個WebRequest
。 如果需要,您可以將其HttpWebRequest
為HttpWebRequest
。
如果查看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();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.