菜鸟线程问题求助!! 你的猜测不成立,你猜测销毁了,那怎么还可能返回有值的object. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 解决UI线程(俗称主线程) 假死现象(因为耗时操作block了UI界面的显示),.NET 4.0以上可以这样做private async void button1_Click(object sender, EventArgs e) { using (WebClient client = new WebClient()) { string text = await client.DownloadStringTaskAsync("http://www.baidu.com"); this.textBox1.Text = text;//UI线程的textBox1 会在text 赋值完成时得到更新 } } 用委托存到主线程From类里的一个变量里。 因为是线程方法结束前调用的委托这样: Invoke(lcd, tempIE); //线程方法的最后一句所以我猜是这句完成后线程结束了,然后把线程内的资源都销毁了?? 然后委托返回的只是一个对象引用?所以也没留下实例? 没必要这样做。直接分析HTTP协议。模拟浏览器提交。看我刚写的文章http://bbs.csdn.net/topics/390832086需要点击什么按钮就捕捉哪个按钮的协议。直接模拟浏览器提交即可。 这太累了,我要控制的不是一两个页面,而是整个在线系统流程,涉及的页面数量和复杂的都很高,我用的是 Watin,用起来方便,速度也够 我研究出来了,你们讲的都不对。最后返回参数对象的时候必须要借助主线程界面上的控件比如:text1.Invoke(lcd, tempIE); 必须要这样,哪怕不更新界面否则返回的参数对象有问题,不等于null,但无法使用。 是不是只有 Thread 创建的线程才能设置 ApartmentState.STA ?? async 和 await的出现就是为了解决夸线程调用问题的,不是一定要invoke的问题 本质就是跨线程问题 求助:c# winform 程序有登录窗口和主窗口,如何实现30分钟没有对该程序进行任何操作,程序自动退出到登录窗口,谢谢! 一个可能开发Winform都遇到过的问题。找不到解决方案 DataGridView刷新滚动定位问题 C#怎样生成VC可调用的Dll? 一个C#调用Java WebService的问题 请教打印机编程高难度问题 调用客户端WORD 问题~!! 提交个问题,希望得到各位版主的帮助在线等。。。。。。。。。。 怎么得到返回值 哪里有dotfuscator注册版下载啊? 关于请求http请求 C#连接DB2数据库
.NET 4.0以上
可以这样做private async void button1_Click(object sender, EventArgs e)
{
using (WebClient client = new WebClient())
{
string text = await client.DownloadStringTaskAsync("http://www.baidu.com");
this.textBox1.Text = text;//UI线程的textBox1 会在text 赋值完成时得到更新
}
}
用委托存到主线程From类里的一个变量里。
因为是线程方法结束前调用的委托
这样: Invoke(lcd, tempIE); //线程方法的最后一句所以我猜是这句完成后线程结束了,然后把线程内的资源都销毁了?? 然后委托返回的只是一个对象引用?所以也没留下实例?
http://bbs.csdn.net/topics/390832086
需要点击什么按钮就捕捉哪个按钮的协议。直接模拟浏览器提交即可。
这太累了,我要控制的不是一两个页面,而是整个在线系统流程,涉及的页面数量和复杂的都很高,我用的是 Watin,用起来方便,速度也够