将文件扩展名与程序相关联的最佳方法

时间:2014-02-08 22:58:35

标签: c# file file-association

我正在尝试将多个音乐扩展与我的程序(mp3,wav等)相关联 我已经看到了许多不同的方法。但哪一个最好?

有些方法似乎很难(在编辑注册表等时我以前从未做过的事情)而有些方法则没有。

一个引人注目的是,你的项目属性(在Visual Studio中)然后“发布”> “选项”> “文件关联”,然后在那里添加关联。

这种方法似乎是最简单的,所以我尝试了,但我似乎无法让它工作。 每当我尝试用我的程序打开.mp3时,会弹出一个消息框并告诉我

“您选择的程序无法与此文件类型相关联。请选择其他程序”

如果有人使用这种方法关联了文件类型,如果你知道这个问题可能是什么原因,我会很高兴。

谢谢。

1 个答案:

答案 0 :(得分:1)

Windows 7为此提供了两个命令:

ASSOC将文件扩展名与文件类型相关联。您还可以使用它来显示现有关联。

FTYPE定义或显示要为给定文件类型执行的“打开”命令。

示例:

ASSOC .pl=PerlSkript
FTYPE PerlScript=perl.exe %1 %*

这使得调用Perl脚本成为可能,如下所示:

script.pl 1 2 3

使用PATHEXT环境变量,您也可以在输入命令时省略扩展名。

注意:
错误使用这些命令会很容易破坏您的系统。使用命令而不是调整注册表可能不那么技术化,也不那么讨厌,但风险是相似的。