.net - 打开一个文件,.net 应用程序会识别它吗?

标签 .net

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”或类似值。

您还可以通过使用 ftypeassoc 的批处理脚本来完成此操作:

ftype XyzDocument="path\to\your\program" "%1"
assoc .xyz=XyzDocument

关于.net - 打开一个文件,.net 应用程序会识别它吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8405163/

相关文章:

.net - 设置默认样式键的方法之间的差异

c# - 使用 dotnet 驱动程序执行 mongo 聚合查询

c# - 找不到类型或 namespace 名称 'register'

c# - XMLDocument.Save 是原子操作吗?

c# - 我们可以同时发出多少个 HTTP 请求?

c# - void 与返回 null 的对象

c# - 在字典中查找最匹配的单词

.net - 将结果值转换为 Linq 中的字符串列表

c# - 是否有带谓词的 String.IndexOf?

c# - 在列表框中搜索