数据文件与应用程序的关联是通过修改注册表来实现的,通过在HKEY_CLASSES_ROOT下根据指定的扩展名建立一个分支,最后在shell \\ open \\command下设置键值,此键值记录与指定格式文件相关联的应用程序的路径。
如:
RegistryKey _registry = Registry.ClassesRoot;
_registry=_registry.CreateSubKey(".myex",RegistryKeyPermissionCheck.ReadWriteSubTree);
_registry.SetValue("","我定义的类型");
_registry.SetValue("Content Type","text/plain");
_registry = _registry.CreateSubKey("shell\\open\\command", RegistryKeyPermissionCheck.ReadWriteSubTree);
_registry.SetValue("", @"C:\Users\yangpeng\Documents\Visual Studio 2013\Projects\WindowsFormsApplication1\WindowsFormsApplication1\bin\Debug\WindowsFormsApplication1.exe %1");
_registry.Close();
如:
=----=============----++++++++++++++++++++==========
以管理员省份运行修改程序。