Possible Duplicate:
How to associate a file extension to the current executable in C#
我不知道如何准确地称呼这个问题。
我正在寻找一个解决方案,例如:当为该应用程序定义的文件类型打开时,我的 .net 应用程序将自动打开。
例如:该应用程序的文件类型具有扩展名 xyz:hellothere.xyz
每当用户打开扩展名为“xyz”的文件时,都会打开该 .net 应用程序。我怎样才能实现这个目标?
提前致谢。
最佳答案
可以在 Windows 文件夹选项中手动创建文件关联。 This article描述如何以编程方式执行此操作,例如使用注册表文件:
在
HKEY_CLASSES_ROOT
中为文件扩展名创建一个名为.xyz
的字符串键。将其值设置为您的文件类型的名称,例如
XyzDocument
。创建字符串键
HKEY_CLASSES_ROOT\XyzDocument\open\shell\command
。根据您的需要将其值设置为
“path\to\your\program”“%1”
或类似值。
您还可以通过使用 ftype
和 assoc
的批处理脚本来完成此操作:
ftype XyzDocument="path\to\your\program" "%1"
assoc .xyz=XyzDocument
关于.net - 打开一个文件,.net 应用程序会识别它吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8405163/