欢迎来到天天文库
浏览记录
ID:9984933
大小:691.50 KB
页数:9页
时间:2018-05-19
《c#如何设置文件关联》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、如何设置设置文件关联Step1、准备工作引入名字空间:usingMicrosoft.Win32;usingSystem.IO;Step2、修改注册表项(设置关联)try{stringMyFileName=@"F:vs2008projectWindowsFormsApplication1WindowsFormsApplication1binDebugWindowsFormsApplication1.exe";stringMyExtName=".zb";stringMyType="自定义文本类型";stringMyContent="text/plain";RegistryKey
2、MyReg=Registry.ClassesRoot.CreateSubKey(MyExtName);MyReg.SetValue("",MyType);MyReg.SetValue("ContentType",MyContent);MyReg=MyReg.CreateSubKey("shell\open\command");MyReg.SetValue("",MyFileName+"%1");MyReg.Close();MessageBox.Show("设置文件关联操作成功!","信息提示",MessageBoxButtons.OK,MessageBoxIcon.Informat
3、ion);}catch(Exceptionex){MessageBox.Show(ex.Message,"信息提示",MessageBoxButtons.OK,MessageBoxIcon.Information);}代码说明:1、stringMyFileName;注册表项的名称自定义意义不大2、stringMyExtName;关联文件的扩展名2、stringMyType;给自定义文件类型起的名称意义不大3、key=Registry.ClassesRoot.CreateSubKey(keyName);定义文件关联注册表项的属性Step3、关联文件启动运行时载入文件privatevoid
4、Form1_Load(objectsender,EventArgse){stringcommand=Environment.CommandLine;//获取进程命令行参数string[]para=command.Split('"');if(para.Length>2){stringpathC=para[2];//获取打开的文件的路径this.richTextBox1.AppendText("0:"+para[0]+"");this.richTextBox1.AppendText("1:"+para[1]+"");this.richTextBox1.AppendText("2:
5、"+para[2]+"");//this.richTextBox1.AppendText("3:"+para[3]+"");//下面就可以自己编写代码使用这个pathC参数了if(pathC.Length>2){FileStreamfs=newFileStream(pathC,FileMode.Open,FileAccess.Read);this.richTextBox1.LoadFile(fs,RichTextBoxStreamType.PlainText);fs.Close();}}}附件WM系统文件关联之注册表篇我们在利用软件进行文件关联的时候,其实注册表亦发生了相应的变
6、化。直接在注册表里更改相关的数值,也会有一样的效果。(插个广告:下面所用的注册表编辑器,是操作界面跟电脑最相似,最简单好用的“PHMRegEdit”。嘿嘿^_^)首先我们来对注册表作一些必要的了解,看看文件关联要接触到的项值,下文中的“()”为说明,“[]”表示例子。打开注册表,在HKEY_CLASSES_ROOT根键下,排在上面位置的是文件扩展名子键——".(文件类型)"的项如[.3gp(表示3gp后缀)],项的Default键值就是文件关联类型,即"Default"="文件关联类型"如[Default=3gpfile(表示关联到3gp文件类型)],这儿就是更改文件关联需要动刀子的主
7、要部位之一。——有些文件扩展名项还有其他的键值,不过不必理会,例如"ContentType"="内容类型",其只起说明作用,不影响文件关联。再看下面的文件关联类型——"(文件类型)file"的项如[3gpfile],其子项"Command"的Default键值就是打开关联文件的程序的路径,如[HKEY_CLASSES_ROOT3gpfileShellOpenCommand][Default=wmplayer.exe"%1"(表示打开程序
此文档下载收益归作者所有