visual c#open自己的文件扩展名

时间:2010-04-05 20:04:26

标签: c# file-io file-extension

首先:如果我的英语不太好,我很抱歉。

我已经创建了自己的文件类型(.ddd)并且我创建了一个简单的程序来打开这个文件类型,但是我点击.ddd文件(在我的桌面上)我的程序打开只有文件没有自动打开在我的程序里面。

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

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

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

   ...
}

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

答案 2 :(得分:1)

答案 3 :(得分:0)

我切换了查尔斯的帖子 这很好用:

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

感谢您的建议, Ecross