在C#中将自定义可执行文件与文件类型关联
在C#中将特定的文件扩展名与自定义可执行文件关联,使用户能够在文件资源管理器中点击该文件时,以关联文件作为参数启动可执行文件。此外,还可以为文件扩展名指定所需的图标。
解决方案
虽然.NET没有提供直接管理文件关联的API,但您可以利用注册表类来操作必要的键值。
将.txt与EmEditor关联的注册表文件示例:
<code>[HKEY_CLASSES_ROOT\.txt] @="emeditor.txt" [HKEY_CLASSES_ROOT\emeditor.txt] @="Text Document" [HKEY_CLASSES_ROOT\emeditor.txt\DefaultIcon] @="%SystemRoot%\SysWow64\imageres.dll,-102" [HKEY_CLASSES_ROOT\emeditor.txt\shell] [HKEY_CLASSES_ROOT\emeditor.txt\shell\open] [HKEY_CLASSES_ROOT\emeditor.txt\shell\open\command] @="\"C:\Program Files\EmEditor\EMEDITOR.EXE\" \"%1\"" [HKEY_CLASSES_ROOT\emeditor.txt\shell\print] [HKEY_CLASSES_ROOT\emeditor.txt\shell\print\command] @="\"C:\Program Files\EmEditor\EMEDITOR.EXE\" /p \"%1\""</code>
以上是如何在 C# 中将自定义可执行文件与文件扩展名相关联?的详细内容。更多信息请关注PHP中文网其他相关文章!