指定的转换无效 的问题 本帖最后由 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;} 跨电脑数据传输如何实现 file.delete 文件,提示文件由另一进程正在使用 combobox的错误! 请进~ .net 有没有类能进行ARP编程 为什么不能关闭这个线程? .NET 设计器出错了,Hellp! 问个高难度问题`C#中的通配符是什么? 解决用十六进制修改文件的问题 全部送出 谁能解释下这个数组声明,和索引器 特殊XML文件读取内容 这句正则表达式为啥 不对啊 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;
}