默认程序不会打开文件

时间:2014-10-25 06:33:45

标签: c# windows-8.1 file-association default-programs

我在C#中编写了一个以专有文件格式创建和打开文件的程序。我使用InstallShield Express创建了安装程序。创建文件并显示我分配给它们的相应文件图标。

当我运行程序然后打开文件时,我的程序打开并创建的文件打开正常。但是当我转到文件所在的目录并双击它们时,它们关联的程序开始运行,但文件不会自动在该程序中打开。

例如,当您打开“.doc”文件时,Microsoft Word将启动并打开.doc文件。这就是我想要发生的事情。我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

如果双击该文件以启动关联程序,则可以从传递给Main方法的参数中获取文件路径。

static void Main(string[] args)
{
    if ((args.Length > 0) && System.IO.File.Exists(args[0]))
    {            
        string filepath = args[0];
        System.Diagnostics.Debug.WriteLine("File path to open: " + filePath);
    }
}     

你有代码在创建文件后打开它,对吧?

  

"当我运行程序然后打开文件时,我的程序打开并创建的文件就打开了。"

然后您需要做的是从Main方法调用该段代码。