指定的转换无效 的问题 本帖最后由 qq2593010346 于 2012-12-23 15:44:11 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 debug时,webbrowser1.Document有没有报出异常? private void aa(object obj) { Thread.Sleep(5000); string sourceStr = webBrowser1.Document.Body.InnerHtml.ToString();//指定的转换无效 }应该是页面加载未完成。 页面加载完成,一样的问题。这里下载测试源码http://115.com/file/ckpu00uc谢谢。 不好意思,弄错了。应该是使用了ThreadPool的关系。坐等答案。 这里可以下载源码:http://www.baidupcs.com/file/df841710985cb0edc68327136bb5b04d?fid=1159790273-250528-662464897&time=1356256177&sign=FDTA-DCb740ccc5511e5e8fedcff06b081203-GYefH1yFrWcZuPawn6L0ejI%2B43c%3D&expires=1h //// private void extendedWebBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { ThreadPool.QueueUserWorkItem(new WaitCallback(aa), sender); }private void aa(object obj) { var webBrowser = (WebBrowser)obj; if(webBrowser != null) { string sourceStr=webBrowser.Document.Body.InnerHtml;//指定的转换无效 } } //// 浅述WinForm多线程编程与Control.Invoke的应用private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e){ ThreadPool.QueueUserWorkItem(new WaitCallback(this.GetDocHtml));}private void GetDocHtml(object o){ Func<string> f = new Func<string>(GetHtml); object html = this.Invoke(f); MessageBox.Show(html.ToString());}private string GetHtml(){ return webBrowser1.Document.Body.InnerHtml;} C#如何传递函数,在别的类中执行 如何把文件夹d:\p\1\a移动到d:\j\c文件夹下 windows程序怎么实现网页的样式 如何实现运行窗体后让按钮上的字体一直随即变换颜色。 真他娘的悲剧! 自定义控件上面放的控件太多,导致刷新慢如何解决? 我急需应用程序权限设置的源码实例 如何动态生成代码 如何穿越防火墙 高分奉送!如何在C#中重用密钥对! 这句正则表达式为啥 不对啊 var re = /(?<=^|>)[^<>]+(?=<|$)/g; C#多线程异步调用C++DLL出现冲突的问题,请帮忙分析
{
Thread.Sleep(5000);
string sourceStr = webBrowser1.Document.Body.InnerHtml.ToString();//指定的转换无效
}应该是页面加载未完成。
http://115.com/file/ckpu00uc谢谢。
http://www.baidupcs.com/file/df841710985cb0edc68327136bb5b04d?fid=1159790273-250528-662464897&time=1356256177&sign=FDTA-DCb740ccc5511e5e8fedcff06b081203-GYefH1yFrWcZuPawn6L0ejI%2B43c%3D&expires=1h
{
ThreadPool.QueueUserWorkItem(new WaitCallback(aa), sender);
}private void aa(object obj)
{
var webBrowser = (WebBrowser)obj;
if(webBrowser != null)
{
string sourceStr=webBrowser.Document.Body.InnerHtml;//指定的转换无效
}
} ////
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
ThreadPool.QueueUserWorkItem(new WaitCallback(this.GetDocHtml));
}private void GetDocHtml(object o)
{
Func<string> f = new Func<string>(GetHtml);
object html = this.Invoke(f);
MessageBox.Show(html.ToString());
}private string GetHtml()
{
return webBrowser1.Document.Body.InnerHtml;
}