2012-09-25 37 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

相關問題