C# c# web browser получить данные от php скрипта на сайте

Андрей Васильев

Новичок
Автор темы
18
13
пытаюсь получить ответ от php скрипта на сайте в ответ он пытаеться не прогрузить страницу а скачивает фаил и открывает его
код:
Прогрузка страницы:
WebBrowser.Navigate("/test.php"));

_WebBrowser.Navigated += _WebBrowser_Navigated;


private void _WebBrowser_Navigated(object sender, System.Windows.Navigation.NavigationEventArgs e)
{
     dynamic doc = WebBrowser.Document;
     MessageBox.Show(doc.documentElement.InnerHtml);
}

Не использую webclient т.к. без поддержки javascript сервер просто не дает ответа (такие беды с плохим веб хостом)
 

Digger Man

Любитель Linux
Модератор
1,630
1,126
Дело в том, что при использование WebBrowser вместо того, чтобы отображать ответ на странице, он скачивает его в файл, чтобы решить эту проблему, можно использовать HttpWebRequest и HttpWebResponse , для отправки запроса и получения ответа от сервера
C#:
string url = "http://example.com/test.php";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "GET";
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
StreamReader reader = new StreamReader(response.GetResponseStream());
string responseText = reader.ReadToEnd();
MessageBox.Show(responseText);
 
Последнее редактирование:

Андрей Васильев

Новичок
Автор темы
18
13
Дело в том, что при использование WebBrowser вместо того, чтобы отображать ответ на странице, он скачивает его в файл, чтобы решить эту проблему, можно использовать HttpWebRequest и HttpWebResponse , для отправки запроса и получения ответа от сервера
C#:
string url = "http://example.com/test.php";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "GET";
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
StreamReader reader = new StreamReader(response.GetResponseStream());
string responseText = reader.ReadToEnd();
MessageBox.Show(responseText);
Не использую webclient т.к. без поддержки javascript сервер просто не дает ответа (такие беды с плохим веб хостом)

Ответ: Меняем хостинг на другой
 
  • Эм
Реакции: Digger Man