1

我已经制作了自己的文件类型(.ddd),并制作了一个简单的程序来打开这种文件类型,但是我点击了一个 .ddd 文件(在我的桌面上)我的程序只打开了该文件不会在我的程序中自动打开.

打开时如何在程序中直接打开文件?

4

4 回答 4

1

Windows shell 将文件名作为命令行参数传递给您的程序。您的程序需要读取它的命令行参数并打开那里指定的文件。

于 2010-04-05T20:10:12.587 回答
1

您是否在 Main() 中包含代码以读取命令行参数?例如

static void Main(string[] args)
{
    string fileToOpen = "";
    if (args.Length == 1)    
       fileToOpen = args[0];

   ...
}

如果你已经这样做了,那么我猜你没有正确注册你的程序来打开这个文件类型。右键单击任何 .ddd 文件,选择属性,并在显示“打开方式:”的位置确保显示您的程序。如果没有,请单击更改并浏览到您的程序。

于 2010-04-05T20:10:40.587 回答
1

您是否要在注册表中注册文件扩展名

于 2010-04-05T20:10:59.047 回答
0

我巧妙地更改了 charles m 的帖子,效果很好:

string[] args = Environment.GetCommandLineArgs();
string fileToOpen = "";
if (args.Count() == 2)
{
    fileToOpen = args[1];
}

谢谢你的建议,Ecross

于 2010-04-07T15:50:55.680 回答