简而言之,我一直在研究一种处理打开和保存加密文件的文本加密器。但是,当我单击程序外部的加密文件时,它当然会打开我的程序并将路径传递给 Main(string[] args)。但是,我不知道如何从数组中获取路径名(所以当我的程序启动时我无法自动打开文件)。目前我的程序被调用、打开并显示一个空文本框,就像它在正常情况下打开时一样。
编辑:这已解决使用
字符串路径 = args[0];
如所示,该args
参数只是一个字符串数组。
传递的第一个参数是args[0]
,第二个是args[1]
,依此类推。
在这种情况下,假设路径是您将使用的唯一传递参数
string path = args[0];
如果我理解你是正确的,你想从 args 数组中获取值吗?
您可以遍历每个字符串以检查值:
static void Main(string[] args)
{
foreach (string arg in args)
{
Console.WriteLine(arg);
}
}
然后你传递这样的参数:
>>> MyProgram.exe "argument1" "argument2"
输出,(来自我的示例):
>>> argument1
>>> argument2