C/S的一个项目,环境是XP系统+IE7.0
实现功能:WebBrowser加载一个Html,如果加载完成,WebBrowser调用javascript给Html绑定值。
问题:WebBrowser加载Html一直在加载。。最后抛出写入内容的错误'尝试读取或写入受保护的内存。这通常指示其他内存已损坏。'.
问题代码如下:
while (true)
{
if (webBrowser.ReadyState == WebBrowserReadyState.Complete)
{
// 处理绑定Html的值
break;
}
// 等候
Application.DoEvents();// 异常抛出的地方
}在线等候这个问题的求解。。谢谢。。
实现功能:WebBrowser加载一个Html,如果加载完成,WebBrowser调用javascript给Html绑定值。
问题:WebBrowser加载Html一直在加载。。最后抛出写入内容的错误'尝试读取或写入受保护的内存。这通常指示其他内存已损坏。'.
问题代码如下:
while (true)
{
if (webBrowser.ReadyState == WebBrowserReadyState.Complete)
{
// 处理绑定Html的值
break;
}
// 等候
Application.DoEvents();// 异常抛出的地方
}在线等候这个问题的求解。。谢谢。。
解决方案 »
- Webbrowser 执行jquery 为页面input赋值
- 求助:用FTP上传一个文件,然后自动弹出一个aspx页面显示读取该文件啊?要调用什么服务吗?
- c#中关于字符串编码问题
- 如何在textmode=multiline的textbox控件中控制用户的输入长度?
- ThreadStart()委托引用的方法若有参数怎么办?
- 大家的信誉分有变吗?
- 请教下,IIS运行时的账户和vs开发环境下运行时的账户有啥区别?
- C#在.Net中如何使用Stored Procedure,最好有比较完整的实例
- [求助]可以编辑的Combox保存的数据再次绑定时怎么绑定?
- 在c#中如何调用shell命令?
- 求解一句!
- 查詢問題 來幫我看看
{
get { return _LUrl; } set {
_LUrl = value; }
}private string _LUrl;private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{ if (webBrowser1.ReadyState < WebBrowserReadyState.Complete || webBrowser1.Url.ToString() == LUrl) return;
LUrl = webBrowser1.Url.ToString();}
{
Application.DoEvents();
}
{
Application.DoEvents();
}bool loading = true;
string html = string.Empty;
WebBrowser browser = new WebBrowser();
public void GetHtml(string[] urls)
{
browser.Navigated += new WebBrowserNavigatedEventHandler(browser_Navigated);
foreach (string url in urls)
{
loading = true;
browser.Navigate(url);
while(loading)
{
Application.DoEvents();
}
}
}
void browser_Navigated(object sender, WebBrowserNavigatedEventArgs e)
{
html = browser.DocumentText;
loading = false;
}