У меня есть скрипт на php для смены ip на моем модеме huawei. Я пытаюсь сделать подобное с C # WebBrowser.
Когда я вхожу в модем с помощью c #, он генерирует файл js, который создается динамически (не статический файл) и содержит некоторые переменные.
Php curl автоматически ловит файл и возвращает его. Поэтому я могу прочитать и опубликовать эти переменные позже.
Но c # webbrowser возвращает диалог загрузки файла, и мой скрипт не может прочитать эти переменные. Как я могу это сделать?
curl_setopt($ch, CURLOPT_URL, "http://192.168.1.1/api/system/user_login");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
Это php способ сделать это. И я могу прочитать файл с помощью
$response = curl_exec($ch);
Но форма c # с webBrowser просит меня загрузить файл с именем "user_login817dc01f.js" (имя файла и его содержимое меняются каждый раз). Содержимое выглядит так:
while(1); /*{"csrf_param":"W4A1th4QkgshQIJMzK7f0mg0rpzMd8m","csrf_token":"iR00ua1IVxD4jsVFmWSYttBYpP346Rn","Cat":"ok","level":2,"IsWizard":true,"IsFirst":true}*/
Эти строки означают, что я успешно подключился к маршрутизатору. Но мой сценарий c # должен прочитать эти строки, чтобы я мог создать переменные с ними и сделать последний пост https для перезапуска pppoe.
Как я могу предотвратить загрузку файла js и вернуть передачу в c # webBrowser, чтобы я мог получить страницусодержимое со свойством "webBrowser1.DocumentText"?