-2

我用 C# 编写了一个程序,它以专有文件格式创建和打开文件。我使用 InstallShield Express 创建了安装程序。这些文件被创建并显示为我分配给它们的适当文件图标。

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

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

4

1 回答 1

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然后你需要做的是从你的方法中调用那段代码。

于 2014-10-26T02:56:14.427 回答