如何防止js文件下载并将其返回到c#webBrowser中?

问题描述 投票:1回答:2

我在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}*/

huawei login file

这些行表示我已成功进入路由器。但是我的c#脚本需要读取这些字符串,因此我可以使用它们创建变量,并在最后的https帖子中重新启动pppoe。

如何防止js文件下载并将其返回到c#webBrowser中,以便我可以通过“ webBrowser1.DocumentText”属性获取页面内容?

javascript .net webbrowser-control
2个回答
1
投票

[webBrowser可能有一个选项,只显示文本而不下载文本。

© www.soinside.com 2019 - 2024. All rights reserved.