在C#中将文件扩展名与可执行文件关联
C#本身并没有内置的API来管理文件关联。但是,您可以利用注册表API访问和修改Windows注册表,因为文件关联信息存储在注册表中。
要将特定的文件扩展名与您的可执行文件关联,您需要在HKEY_CLASSES_ROOT下创建注册表项。
创建文件扩展名的子项:
创建文件类型子项:
设置默认图标:
添加上下文菜单操作:
在文件类型子项下创建一个名为“shell”的子项。
在“shell”子项下,为要添加的每个上下文菜单操作创建子项。
将每个操作子项的默认值设置为以下字符串:
"executable_path" "%1"
"executable_path"
替换为可执行文件的路径,将"%1"
替换为作为参数传递的文件路径的占位符。例如,要将.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中文网其他相关文章!