我正在从c#的角度在ASP.NET项目上使用WebBrowser。
我加载了为此所需的所有库(windows.form)
但是当我尝试像WebBrowser web = new WebBrowser();
一样初始化它时,它仍然崩溃了。
所以在某些网站上,我找到了此解决方案:
var thread = new Thread(() =>
{
var webBrowser1 = new WebBrowser();
webBrowser1.Navigate("https://www.google.com/");
webBrowser1.ScriptErrorsSuppressed = false;
while (documentText == null)
{
documentText = webBrowser1.DocumentText;
}
});
thread.SetApartmentState(ApartmentState.STA);
thread.Start();
但是因为这不是我尝试使用DocumentCompleted方法时的常用方法,所以对我不起作用。
我也尝试这样做:
if (webBrowser1.ReadyState == WebBrowserReadyState.Complete){}
仍然对我不起作用。
我想了解如何制作DocumentCompleted方法或一些可选方法的想法。
也许告诉我为什么通常的方法:WebBrowser web = new WebBrowser();
无法正常工作。
编辑: 一个很大的想法是,我想要一个服务器,将一些img网址更新为他下载的HTML