有什么办法以编程方式设置“ UserChoice”注册表项来接管文件类型关联?
|
我一直在尝试找到一种方法来更改默认文件关联
Windows 7中特定的文件扩展名。我有一个用于查看.tif的应用程序
我要提示用户的文件,如果它不是该文件的默认查看器
类型。如果他们选择将其设置为默认值,则我想覆盖当前值
默认查看器。如果没有其他查看器安装在
系统。当用户选择了另一个查看器时,我
无法更改用于控制此处的注册表项:
HKCU \\软件\\ Microsoft \\ Windows \\ CurrentVersion \\ Explorer \\ FileExts \\。tif \\ UserChoice
我在网上搜寻了一些人,但都没有人这样做
似乎有任何答案。当我尝试在其中更新\“ Progid \”值时
密钥,我得到一个“无法写入注册表项”或“请求的注册表访问权限是
错误代码。代码很简单:
var path = @\"Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.tif\\UserChoice\";
var key = Registry.CurrentUser.OpenSubKey(path, true);
key.SetValue(\"Progid\", \"myprogid...\");
该密钥上有一些特殊的保护措施可以防止它被盗用吗?
以编程方式进行编辑?
没有找到相关结果
已邀请:
4 个回复
土投
筷啸够对铅
。
慷祈霖黑
荒劫娇噬
和
设置文件关联的批处理脚本。 使用System.Diagnostics.Process执行批处理脚本。 基本上,您必须使用以下几行来创建.bat(或.cmd)文件:
有关如何使用这些工具的更多信息,请参见:从命令行管理文件Assoc和Ftype。