我最近为C#创建了一个类似记事本的程序,并找到了一个使用文件关联的库。我想知道如何将浏览器中双击文件的路径传递给字符串,以便文件可以读取并“打开”文本文件(就像记事本一样)。我用Google搜索了一段时间,并在几个论坛和我的朋友们周围问了一下。任何正确方向的答案或推动都会受到赞赏。谢谢
(注意:我已经尝试从string[] args
中的Main()
参数中读取它,这是其他人建议的)
编辑:解决了,这是args[0]
。当我开始这个时,我真的很累
答案 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执行类似的程序,以查看会发生什么。