主要是用于测试下载网页源码,但有卡界面的现象,
于是用了多线程,可就是没取到值,
所以后面的其它操作也执行不下去....这样该怎么处理 string strHtml ="";
new System.Threading.Thread(delegate()
{
strHtml = pub.GetUrlHtml(textBox1.Text);//取得网页源码的函数调用
// 后台执行部分
this.Invoke((EventHandler)delegate
{
textBox2.Text = strHtml;
// 操作UI部分
}); }).Start();//*********下面的html为空?????**********
if (html.IndexOf("测试")>0)
{
//其它操作....
}
于是用了多线程,可就是没取到值,
所以后面的其它操作也执行不下去....这样该怎么处理 string strHtml ="";
new System.Threading.Thread(delegate()
{
strHtml = pub.GetUrlHtml(textBox1.Text);//取得网页源码的函数调用
// 后台执行部分
this.Invoke((EventHandler)delegate
{
textBox2.Text = strHtml;
// 操作UI部分
}); }).Start();//*********下面的html为空?????**********
if (html.IndexOf("测试")>0)
{
//其它操作....
}
{
==>
你的html是什么?上面写的是strHtmlpub.GetUrlHtml是同步方法,还是异步方法?
异步的话,可以不用thread而改用task,用wait()等待结果