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