2012-09-25 35 views
-1

简而言之,我一直致力于处理打开和保存加密文件的文本加密器。但是,当我单击程序外部的加密文件时,它当然会打开我的程序并将路径传递给Main(string [] args)。但是,我不知道如何从数组中获取路径名(所以我不能在程序启动时自动打开文件)。目前我的程序被调用,打开,并显示一个空的文本框,就像它在正常情况下打开时一样。我希望我的程序通过命令行接受文件路径

编辑:这已经使用

串路径= ARGS解决[0];

+0

修改你的程序如下:在Main'的'开始,在加上'的foreach(VAR小号args)Console.WriteLine(s); Console.ReadLine();'(假设一个控制台应用程序)。打开文件。它打印什么? – Superbest

回答

0

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

通过的第一个参数是args[0],第二个参数是args[1],依此类推。

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

string path = args[0]; 
+0

像魅力一样工作,谢谢。 – user1696010

0

如果我理解你改正,你想从args数组获取值?

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

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

你传递参数,像这样:
>>> MyProgram.exe “参数1” “参数2”

输出,(从我的例子):
>>>参数1
>>>参数2

相关问题