2015-11-09 5 views
1

У меня есть вопрос/мне нужна помощь, я пытаюсь сделать «Updater» для моего C# программы, и я всегда получаю эту ошибкуC# HttpWebRequest и HttpWebResponse

Не может неявно преобразовать тип " System.Net.WebRequest 'до ' System.Net.HttpWebRequest '. Явное преобразование существует (вы отсутствует бросок?)

Я пытался сделать это «Updater» как можно более близкими к моему .vb «Updater», если кто-то может помочь мне решить эту ошибку, я бы быть очень благодарны и счастливы, или если кто-то может прислать мне ссылку, чтобы прочитать о 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; 

заранее спасибо !

ответ

0

Если вы посмотрите на документацию для 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(); 
+0

Большое спасибо, y ou действительно помог мне, приятель, и всем, кто прокомментировал здесь, спасибо всем! : D – BloodfallenTear

0

HttpWebRequest.Create() на самом деле WebRequest.Create(), который возвращает WebRequest. Вы можете направить его на HttpWebRequest, если необходимо.

Смежные вопросы