简而言之,我一直致力于处理打开和保存加密文件的文本加密器。但是,当我单击程序外部的加密文件时,它当然会打开我的程序并将路径传递给Main(string [] args)。但是,我不知道如何从数组中获取路径名(所以我不能在程序启动时自动打开文件)。目前我的程序被调用,打开,并显示一个空的文本框,就像它在正常情况下打开时一样。我希望我的程序通过命令行接受文件路径
编辑:这已经使用
串路径= ARGS解决[0];
简而言之,我一直致力于处理打开和保存加密文件的文本加密器。但是,当我单击程序外部的加密文件时,它当然会打开我的程序并将路径传递给Main(string [] args)。但是,我不知道如何从数组中获取路径名(所以我不能在程序启动时自动打开文件)。目前我的程序被调用,打开,并显示一个空的文本框,就像它在正常情况下打开时一样。我希望我的程序通过命令行接受文件路径
编辑:这已经使用
串路径= ARGS解决[0];
args
参数只是一个字符串数组,如图所示。
通过的第一个参数是args[0]
,第二个参数是args[1]
,依此类推。
在这种情况下,假设路径是唯一的参数传递,你会使用
string path = args[0];
像魅力一样工作,谢谢。 – user1696010
如果我理解你改正,你想从args数组获取值?
你可以遍历每个字符串来检查值:
static void Main(string[] args)
{
foreach (string arg in args)
{
Console.WriteLine(arg);
}
}
你传递参数,像这样:
>>> MyProgram.exe “参数1” “参数2”
输出,(从我的例子):
>>>参数1
>>>参数2
修改你的程序如下:在Main'的'开始,在加上'的foreach(VAR小号args)Console.WriteLine(s); Console.ReadLine();'(假设一个控制台应用程序)。打开文件。它打印什么? – Superbest