在Win7下要通过某个 线程 来调用SavaDialog文件选择框的问题

如果 在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("文件写入成功!!!");
                            }
                        }

时间: 2024-12-13 12:37:43

在Win7下要通过某个 线程 来调用SavaDialog文件选择框的问题的相关文章

怎么样修改win7下的host文件

由于在访问tensorflow官网时访问不了,需要修改hosts文件,然而win7下因为权限问题导致不能修改hosts文件,解决方法如下: 1.先复制hosts文件到别的地方,修改完后再覆盖回来.中间会提示目标文件夹拒绝访问,需要提供管理员权限,点击继续即可. 2.用记事本更改: (1)开始菜单->附件->右键点击"记事本"->以管理员运行. (2)打开后,在左上角文件中打开hosts文件,路径:c:\Windows\System32\drivers\etc\host

win7下Mongodb安装配置为随机启动

mongodb在win7下只需要解压到相应的文件夹下就行了,然后添加到win7路径下面,在CMD命令下面打开可能会出现无法服务器积极拒绝的情况,所以就选着添加到win7服务里面,具体的方法是: 需要在路径下面的文件夹里面新建以下内容: data,logs文件夹: 然后再建一个mongod.cfg里面写入地址: logpath=D:\mongodb\logs\mongodb.log dbpath=D:\mongodb\data 然后以管理员的身份运行cmd进入目录下运行如下命令: mongod -

用SendNotifyMessage代替PostMessage避免消息丢失(WIN7下消息队列的默认长度是10000,队列满后消息将被丢弃)

大家都知道PostMessage会丢消息,但是消息队列的大小是多少呢,下面做了一个测试. 代码: 1 unit Unit1; 2 3 interface 4 5 uses 6 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, 7 Dialogs, StdCtrls; 8 9 const 10 UM_ADD = WM_USER + 100; 11 12 type 13 TForm1 = class(

win7下的PHP+IIS配置,找不到php5isapi.dll的问题,版本5.4.9

原文:win7下的PHP+IIS配置,找不到php5isapi.dll的问题,版本5.4.9 问题:PHP新手配置,在官网上下载的压缩包.按网上的找的教程配置IIS时发现,在解压包里找不到php5isapi.dll文件,没办法添加脚本映射. 解答: 从PHP5.3版本开始,在PHP文件里面没有php5isapi.dll了,不能在IIS6上面通过ISAPI扩展运行. 就是说PHP5.3以后的版本不再支持用ISAPI进行扩展在IIS里运行了,应该用FastCGI方法配置. FastCGI执行方式是以

win7下安装memcached

memcached server端服务在win7下的安装.启动图解 1.首先下载解压memcached-1.2.6-win32-bin.zip到某一盘下,如下图 2.通过管理员方式运行cmd.exe.这里如果没有使用管理员身份运行,会出现一个“failed to install service or service already installed”错误 3.进入命令行窗口后,首先进入memcached目录下,然后输入memcached.exe -d install安装memcached服务,

win7下的mstsc ubuntu下的rdesktop

远程图形化登录, win7下: 开始->mstsc->10.108.103.93即可进行后续输入账号密码验证登录. 功能类似rdesktop. 如图: win7下的mstsc ubuntu下的rdesktop,码迷,mamicode.com

Win7下JDK环境变量的设置

JDK并不像Microsoft阵营vs那样智能,安装好后所有的东西都给你配置好了,我们还没需要手动配置很多东西 首先说为什么要配置JDK的环境变量在任何路径下识别java命令和java类 配置分为2个部分,1,java命令路径.2,java加载类 分为3个步骤,首先设置java的一个总路径JAVA_HOME,然后设置命令路径PATH,然后是加载类路径CLASSPATH 1.配置环境变量 首先打开Win7的环境变量--右键我的电脑属性-高级环境设置(在左侧)--点击环境变量 1)JAVA_HOME

Win7下超级管理员创建普通权限任务

已转至新的博客 http://www.raysoftware点击打开链接.cn/?p=49 项目中用到一个功能,Win7下超级管理员创建普通权限任务. 试了几种办法,例如获取资源管理器的Token,然后以这个Token用CreateProcessWithTokenW创建任务.这样做是可以的. 但是如果当前没有资源管理器或者其他普通权限的任务怎么办?CreateToken自己构造一个Token也可以,但是那些参数看了就头大. 试了一下以超级用户方式启动任务管理器用菜单中的运行,居然是默认创建普通权

Win7下Eclipse中运行远程MapReduce程序

1.hadoop插件的参数配置 2.运行时的参数 3.运行结果 Win7下Eclipse中运行远程MapReduce程序,布布扣,bubuko.com