现象是这样的:我在文件传输窗口中新建线程,线程中有socket的connect方法连接服务器,之后传输文件。窗口启动后一片白色,应该是界面被阻塞住了吧,但文件传输能完成。为什么新线程中的socket也能阻塞创建线程的窗口呢?但是我最关系的问题是文件传输窗口的使用问题。就是制作一个有进度条的,显示文件大小,已经传输的大小,计算传输速度的窗口(比如IE下载时那种窗口)。我在这个窗口中新建连接,监控文件传输,更新窗口的显示(VS2005非创建控件线程更新控件还要用Invoke,真烦),设想了很多种方式,总是有错误,希望哪个高手指点我几句,关于文件传输时使用窗口监视传输应该怎么设计。非常感谢~!
解决方案 »
- 想做一个小球在窗体上运动,但是变成了一条线
- Winform窗体问题
- CheckedListBox 的小问题
- WebBrowser----有难度,高手进!!!!!!
- SQL2005数据访问疑惑!!请高手指教
- 很菜,求一个题:编写一个函数使形如“Good afteroon sir”变成“sir afternoon Good”
- 最后一点分,求多声卡的播放问题
- 麻烦进来解释一断程序
- 怎么把double型的转为string型??
- 我按照例子写了一个简单的Form程序,为什么在运行时会出现一个控制台窗口,然后才出现我的Form?
- winfor在改变窗体大小时,怎样同比列的调整窗体内控件的大小,(谢谢)
- 访问数据的问题
是不是新线程的优先级开高了?要不弄成low
呵呵
thread.Start();getDate中写传输你的文件的代码就OK!
thread.Start(); ”我的意思是新开窗口也给一个线程,这样模式对话框不会中断父对话框,传文件当然也是放在窗口中新建的一个线程里,这样不会阻塞窗口
不管怎么说我那个解决方法还算有效的,结帖拉~~4个人刚好一人5分呵呵