簡體   English   中英

C#HttpWebRequest和HttpWebResponse

[英]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.HttpWebRequestSystem.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 如果需要,您可以將其HttpWebRequestHttpWebRequest

如果查看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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM