我想使用 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/