C#Windows'打开方式>'上下文菜单行为

TK.*_*TK. 7 c# windows open-with contextmenu

可能重复:
文件类型与应用程序的关联(C#)

我正在编写一个C#Windows应用程序来可视化和修改'.build'文件(nant脚本).我希望用户能够在Windows资源管理器中右键单击.build文件并选择"打开方式"选项以允许在我的应用程序中修改该文件.

为了使用这种机制,我的程序需要支持什么?我的程序可能需要对Windows执行上下文菜单支持?

我想知道是否有人能指出我关于这个主题的好文章/教程的方向.

Sco*_*ain 5

Open With 命令只是将文件的路径作为第一个参数传递给应用程序,因此您需要做的就是

public static void Main(string[] args)
{
    if(args[0] != null)
    {
       //args[0] contans a path to the file do whatever you need to do to display it
    }
    else
    {
       //Start normally
    }
}
Run Code Online (Sandbox Code Playgroud)

要自动将您的程序放入打开列表中,您需要在HKEY_CLASSES_ROOT\YOUR_EXT\. 这是一个SO答案,说明如何去做

或者,您可以以正常方式手动将其添加到 open with list 中。