@ cms - более поздний способ, предложенный на веб-сайте MS, но мне пришлось решить трудную проблему, так как оба метода размещены здесь, теперь я выложу решение для всех!
Проблема:
если вы используете URL-адрес, подобный следующему: www.somesite.it/?p=1500
в некоторых случаях вы получаете внутреннюю ошибку сервера (500),
хотя в веб-браузере это www.somesite.it/?p=1500
отлично работает.
Решение:
Вы должны выйти из параметров, рабочий код:
using System.Net;
//...
using (WebClient client = new WebClient ())
{
client.QueryString.Add("p", "1500"); //add parameters
string htmlCode = client.DownloadString("www.somesite.it");
//...
}
здесь официальная документация