在Win7下要通过某个 线程 来调用SavaDialog文件选择框的问题
2014-10-03 20:53
274 查看
如果 在Win7下要通过某个 线程 来调用SavaDialog文件选择框的代码 选择窗口 有时会出不来 需要设置如下:
ThreadthreadOfRec = new Thread(ReciveMsg);
threadOfRec.SetApartmentState(ApartmentState.STA);
threadOfRec.IsBackground = true;
threadOfRec.Start();
SaveFileDialog sfd = new SaveFileDialog();
if (sfd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
using (FileStream fs = new FileStream(sfd.FileName, FileMode.OpenOrCreate))
{
fs.Write(msgRecived, 1, length - 1);
MessageBox.Show("文件写入成功!!!");
}
}
ThreadthreadOfRec = new Thread(ReciveMsg);
threadOfRec.SetApartmentState(ApartmentState.STA);
threadOfRec.IsBackground = true;
threadOfRec.Start();
SaveFileDialog sfd = new SaveFileDialog();
if (sfd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
using (FileStream fs = new FileStream(sfd.FileName, FileMode.OpenOrCreate))
{
fs.Write(msgRecived, 1, length - 1);
MessageBox.Show("文件写入成功!!!");
}
}
相关文章推荐
- 在Android浏览器中通过WebView调用相机拍照/选择文件 上传到服务器
- WIN7下通过命令调用“控制面板项” / RUNDLL32详解 / CPL文件详解
- c#Winform程序调用app.config文件配置数据库连接字符串 SQL Server文章目录 浅谈SQL Server中统计对于查询的影响 有关索引的DMV SQL Server中的执行引擎入门 【译】表变量和临时表的比较 对于表列数据类型选择的一点思考 SQL Server复制入门(一)----复制简介 操作系统中的进程与线程
- FTPClient调用retrieveFileStream导致线程挂起(防火墙问题);下载文件小于实际文件问题解决
- 在Android浏览器中通过WebView调用相机拍照/选择文件 上传到服务器
- android开发中调用系统自带的文件选择器遇到的一些问题
- 选择目录,选择文件夹的COM组件问题。在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式。请确保您的 Main 函数带有 STAThreadAttribute 标记。 只有将调试器附加到该进程才会引发此异常。
- Android开发心得——网页通过webview调用Android的图片或文件选择
- Eclipse生成的java class文件通过java命令行调用提示找不到主类的问题
- Csharp高级:进程与线程,通过递归调用找到所有文件的案例
- android jni c/c++线程通过CallVoidMethod调用java函数出现奔溃问题
- 通过代码实现调用C可执行文件的问题
- 在Android中通过WebView调用相机拍照/选择文件
- 网页通过webview调用Android的图片或文件选择
- 网页通过webview调用Android的图片或文件选择
- C#通过生成ini文件,记住用户关闭程序之前的选择+忽略跨线程检查
- C#技巧【调用线程无法访问此对象,因为另一个线程拥有该对象的问题的解决办法】【C#读写EXCEL源码提示“office检测到此文件存在一个问题。为帮助保护您的计算机,不能打开此文件”的解决】
- 工作线程中调用UI线程创建的窗口的UpdateData会导致Assert的问题及解决办法
- 如何通过C#调用CHM帮助文件[转]
- 自动生成数据库连接配置文件的工具(调用VS2005数据源选择对话框)