在 C# 中将文件扩展名与可执行文件关联
将文件扩展名与当前可执行文件关联后,用户可以在资源管理器中打开文件,并自动使用该文件作为参数运行您的程序。本文将指导您如何在 C# 中通过操作注册表项来实现此目的。
解决方案:
虽然 C# 缺乏用于管理文件关联的专用 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中文网其他相关文章!