javascript - 使用 C# 在控制台应用程序中加载网页内容

标签 javascript c# asp.net console-application asp.net-webpages

我想使用 C# 在控制台应用程序中加载以下网页的内容。 http://justicecourts.maricopa.gov/findacase/casehistory.aspx

使用下面的代码,我的屏幕上显示为空,但如果我加载 google.com 网页,它就可以正常工作。

通过使用 WebClient 和 WebRequest,我收到错误“请启用 javascript”并且内容未加载,因此我使用下面的代码,并且 javascipt 错误现在未显示,但网页内容未加载。我长期以来一直在解决这个问题,看过很多关于此问题的帖子,但无法完成这项工作。

有人可以帮忙吗?

提前致谢..

class Program
{
    private static bool completed = false;
    private static WebBrowser wb;
    [STAThread]
    static void Main(string[] args)
    {
        wb = new WebBrowser();
        wb.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(wb_DocumentCompleted);
        wb.Navigate("http://justicecourts.maricopa.gov/findacase/casehistory.aspx");
        while (!completed)
        {
            Application.DoEvents();
            Thread.Sleep(100);
        }
        Console.Write("\n\nDone with it!\n\n");
        Console.ReadLine();


    }

    static void wb_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
    {
        Console.WriteLine(wb.Document.Body.InnerHtml);
        completed = true;
    }

}

最佳答案

如果您只是想将该 URL 的内容转储到控制台,请尝试以下操作:

using(WebClient client = new WebClient()) {
   Console.WriteLine(client.DownloadString(url));
}

关于javascript - 使用 C# 在控制台应用程序中加载网页内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34043616/

相关文章:

javascript - 如何使用Javascript限制浏览器创建单一子窗口

javascript - 使用javascript将div设置为相同的高度

javascript - 使用 Webpack 编译 SASS 文件

c# - 在具有多个 T 类型组件的游戏对象上调用 GetComponent<T> 时,Unity 如何决定返回哪个组件?

c# - 如何有效地计算灰度图像中像素的平均 "direction"?

asp.net - 如何正确设置 ASP.NET web.config 以在边缘情况下显示应用程序特定的、安全的和用户友好的 asp.net 错误消息

javascript - Google Charts - 工具提示中显示的 HTML 源代码

asp.net - Glimpse 让一切都慢了 50 倍

c# - ASP.NET Core 中的模型绑定(bind)以将下划线映射到首字母大写属性名称

c# - 如何使搜索/分页在我的应用程序中可重用?