В C # можно ли открыть URL в фоновом режиме, не открывая браузер?

Мой код должен предоставить некоторую информацию на сервер через скрипт php.

В основном хочу позвонитьwww.sitename.com/example.php?var1=1&var2=2&var3=3 но я не хочу, чтобы браузер открывался, поэтомуProcess.Start(URL); не сработает

Поскольку я в основном захожу на этот сайт, чтобы узнать, а не получить ответы, я объясню, что я сделал до сих пор и какие ошибки получил. Если вы все равно знаете решение, не стесняйтесь пропустить следующую часть.

Я посмотрел вокруг, и я увидел решение для использования POST:

ASCIIEncoding encoding=new ASCIIEncoding();
string postData="var1=1&var2=2&var3=3";
byte[]  data = encoding.GetBytes(postData);

// Prepare web request...
HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create("http://localhost/site.php");
myRequest.Method = "POST";
myRequest.ContentType="application/x-www-form-urlencoded";
myRequest.ContentLength = data.Length;
Stream newStream=myRequest.GetRequestStream();

// Send the data.
newStream.Write(data,0,data.Length);
newStream.Close();

Тем не менее, я требую использованияGET неPOST, Сначала я подумал, что решение может быть изменитьmyRequest.Method = "POST"; вGET, но это не сработало, потому что это не такGET работает, он тянет данные с URL.

Итак, я попытался изменить предыдущий код на:

HttpwebRequest myRequest= (HttpWebRequest)WebRequest.Create("http://localhost/site.php" + postData);
Stream newStream = myRequest.GetRequestStream();
newStream.Close()

Под логикой, что это будет называть URL, который (надеюсь) инициирует запрос GET_ на скрипт php, и тогда жизнь будет денди. Это, однако, привело к следующей ошибке:

A first chance exception of type 'System.Net.ProtocolViolationException' occurred in System.dll
An unhandled exception of type 'System.Net.ProtocolViolationException' occurred in System.dll
Additional information: Cannot send a content-body with this verb-type.

Любая помощь приветствуется, и спасибо.

Ответы на вопрос(3)

Ваш ответ на вопрос