我希望我的程序通过命令行接受文件路径

时间:2012-09-25 02:20:35

标签: c# .net

简单地说,我一直在研究一个处理打开和保存加密文件的文本加密器。但是,当我单击程序外部的加密文件时,它当然会打开我的程序并将路径传递给Main(string [] args)。但是,我不知道如何从数组中获取路径名(因此我的程序启动时无法自动打开文件)。目前我的程序被调用,打开,并显示一个空文本框,就像在常规情况下打开它一样。

编辑:已使用

解决此问题
  

string path = args [0];

2 个答案:

答案 0 :(得分:0)

args参数只是一个字符串数组,如图所示。

传递的第一个参数为args[0],第二个参数为args[1],依此类推。

在这种情况下,假设路径是唯一传递的参数,您将使用

string path = args[0];

答案 1 :(得分:0)

如果我理解你是正确的,你想从args数组中获取值吗?

您可以遍历每个字符串以检查值:

static void Main(string[] args)
{
     foreach (string arg in args)
     {
        Console.WriteLine(arg);
     }
}

你传递的论点是这样的:
>>> MyProgram.exe“argument1”“argument2”

输出,(来自我的例子):
>>>自变量1
>>>参数2