我在php中有一个脚本,用于更改华为调制解调器上的IP。我正在尝试使用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);
但是带有webBrowser的c#表格要求我下载一个名为“ 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”属性获取页面内容?
[webBrowser可能有一个选项,只显示文本而不下载文本。