C#文件关联:将双击文件路径传递给字符串

时间:2012-07-13 16:26:38

标签: c#

我最近为C#创建了一个类似记事本的程序,并找到了一个使用文件关联的库。我想知道如何将浏览器中双击文件的路径传递给字符串,以便文件可以读取并“打开”文本文件(就像记事本一样)。我用Google搜索了一段时间,并在几个论坛和我的朋友们周围问了一下。任何正确方向的答案或推动都会受到赞赏。谢谢

(注意:我已经尝试从string[] args中的Main()参数中读取它,这是其他人建议的)

编辑:解决了,这是args[0]。当我开始这个时,我真的很累

3 个答案:

答案 0 :(得分:4)

这对我来说很好用!

public static void Main(string[] args){            
     if (args.Length == 0){
       // Show your application usage or show an error box              
       return;
     }
     string file = args[0];
     Application.Run(new MyProgram(file));           
}

答案 1 :(得分:3)

建议是正确的,您在浏览器中双击的文件名将在您的应用中显示为args参数。然后你可以用它做你喜欢的事情,比如打开文件。

答案 2 :(得分:1)

我刚刚制作了以下程序

使用此程序打开文件时,它会告诉我文件的路径。

class Program
{
    static void Main(string[] args)
    {

        Console.WriteLine(args.Length);
        foreach (string s in args)
        {
            Console.WriteLine(s);
        }
        Console.ReadLine();

    }
}

我的输出是

1
C:\Users\MyUserName\Documents\Visual Studio 2010\Projects\ConsoleApplication1\ConsoleApplication1\bin\Debug\New Text Document.txt

您可能希望使用file.openWith执行类似的程序,以查看会发生什么。