【问题标题】:.net webclient javascript problem.net webclient javascript问题
【发布时间】:2011-07-28 21:29:59
【问题描述】:

我正在尝试通过 .net 中的 webclient 访问网站,但收到一条错误消息: “Microsoft Online Services 需要 JavaScript 才能登录。此 Web 浏览器不支持 JavaScript,或者脚本被阻止。”

这是我用来访问网站的代码:

string url = "myUrl";
WebClient client = new WebClient();
client.Headers.Add("user-agent", "Mozilla/5.0 (Windows NT 6.1; rv:5.0.1) Gecko/20100101 Firefox/5.0.1");
client.Credentials = new NetworkCredential("username", "Password");          
string lines = client.DownloadString(url);   

感谢任何帮助。我应该更改用户代理还是尝试其他方法? 在此先感谢 Laziale

【问题讨论】:

    标签: c# asp.net visual-studio-2010 httpwebrequest webclient


    【解决方案1】:

    您可能希望使用 System.Windows.Forms.WebBrowser 来解析 Javascript。
    Web 客户端仅尝试下载文件。
    Javascript 不在服务器上处理……它们在客户端上处理。

    所以,用你的WebClient将URL文件下载到电脑中的一个文件,然后用WebBrowserNavigate下载文件。
    它将解析 Javascript 和其他内容,完成后(必须有一个事件),您可以检索(解析的)内容并使用它。

    整个“你必须启用 Javascript”都被 Javascript 隐藏了。
    检测到它的不是服务器。

    【讨论】:

    • 感谢@Vercas。有没有办法在 System.Windows.Forms.WebBrowser 中传递登录信息?我尝试访问的页面位于登录区域后面。提前致谢
    • 哦,是的...让我看看。我从来没有亲自使用过它……在我的生活中。
    猜你喜欢
    • 2010-10-06
    • 2011-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-08
    • 2018-03-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多