2015-11-09 2 views
1

J'ai une question/je besoin d'aide, je suis en train de faire un « updater » pour mon C# programme, et je suis toujours à obtenir cette erreurC# HttpWebRequest & HttpWebResponse

Impossible de convertir implicitement le type ' System.Net.WebRequest 'à ' System.Net.HttpWebRequest '. Une conversion explicite existe (vous manque un casting?)

je tentais de faire de cette « updater » aussi proche que possible de mon .vb « updater », si quelqu'un pouvait me aider à résoudre cette erreur je voudrais être très reconnaissants et heureux, ou si quelqu'un peut me envoyer un lien à lire sur C#, etc. Je serais également très reconnaissant, je suis très nouveau pour C# ou la famille C et

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; 

de Merci à l'avance !

Répondre

0

Si vous regardez la documentation pour WebRequest.Create vous verrez ce type de retour la méthode est WebRequest, donc vous devez le retourner dans votre code:

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(); 
+0

Merci beaucoup, y Vous m'avez vraiment aidé, et tout le monde qui a commenté ici, merci à tous! :RÉ – BloodfallenTear

0

HttpWebRequest.Create() est réellement WebRequest.Create(), ce qui renvoie un WebRequest. Vous pouvez le convertir en HttpWebRequest si nécessaire.