簡而言之,我一直致力於處理打開和保存加密文件的文本加密器。但是,當我單擊程序外部的加密文件時,它當然會打開我的程序並將路徑傳遞給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