我已经制作了自己的文件类型(.ddd),并制作了一个简单的程序来打开这种文件类型,但是我点击了一个 .ddd 文件(在我的桌面上)我的程序只打开了该文件不会在我的程序中自动打开.
打开时如何在程序中直接打开文件?
我已经制作了自己的文件类型(.ddd),并制作了一个简单的程序来打开这种文件类型,但是我点击了一个 .ddd 文件(在我的桌面上)我的程序只打开了该文件不会在我的程序中自动打开.
打开时如何在程序中直接打开文件?
Windows shell 将文件名作为命令行参数传递给您的程序。您的程序需要读取它的命令行参数并打开那里指定的文件。
您是否在 Main() 中包含代码以读取命令行参数?例如
static void Main(string[] args)
{
string fileToOpen = "";
if (args.Length == 1)
fileToOpen = args[0];
...
}
如果你已经这样做了,那么我猜你没有正确注册你的程序来打开这个文件类型。右键单击任何 .ddd 文件,选择属性,并在显示“打开方式:”的位置确保显示您的程序。如果没有,请单击更改并浏览到您的程序。
您是否要在注册表中注册文件扩展名?
我巧妙地更改了 charles m 的帖子,效果很好:
string[] args = Environment.GetCommandLineArgs();
string fileToOpen = "";
if (args.Count() == 2)
{
fileToOpen = args[1];
}
谢谢你的建议,Ecross