我在C#中编写了一个以专有文件格式创建和打开文件的程序。我使用InstallShield Express创建了安装程序。创建文件并显示我分配给它们的相应文件图标。
当我运行程序然后打开文件时,我的程序打开并创建的文件打开正常。但是当我转到文件所在的目录并双击它们时,它们关联的程序开始运行,但文件不会自动在该程序中打开。
例如,当您打开“.doc”文件时,Microsoft Word将启动并打开.doc文件。这就是我想要发生的事情。我错过了什么吗?
答案 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
方法调用该段代码。