Как я могу предотвратить загрузку js-файла и вернуть его в c # webBrowser? - PullRequest
1 голос
/ 01 декабря 2019

У меня есть скрипт на 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}*/

huawei login file

Эти строки означают, что я успешно подключился к маршрутизатору. Но мой сценарий c # должен прочитать эти строки, чтобы я мог создать переменные с ними и сделать последний пост https для перезапуска pppoe.

Как я могу предотвратить загрузку файла js и вернуть передачу в c # webBrowser, чтобы я мог получить страницусодержимое со свойством "webBrowser1.DocumentText"?

1 Ответ

1 голос
/ 01 декабря 2019

Возможно, веб-браузер может просто показать текст вместо его загрузки.

...