2013-06-27 41 views
1

我正在創建一個C#實用程序,它將在用戶右鍵單擊文件並從菜單中選擇我時編輯文檔。我的問題是如何獲得一個字符串的文件名到程序,以便它可以編輯它?將字符串傳遞給C#可執行文件

+0

這是一個有效的問題。我不明白爲什麼人們投了票! –

回答

4

發送到程序的參數作爲程序的Main函數中的String[]數組發送。這些被稱爲命令行參數。如果您知道如何使用String陣列,則知道如何使用它們。

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

順便說一下,要將您的程序添加到文件的上下文菜單中,您需要修改註冊表。如果你在線搜索,你會發現足夠的教程和文章。

+0

謝謝,我知道我必須做的註冊表編輯,我只是​​不清楚我將如何檢索文件名。 – Ryan

+0

@Ryan真棒。讓我知道你是否需要更多信息。 –

+0

+1好 –

0

只是在你要求一個Windows應用程序。你可以做同樣的事情,與一個控制檯應用程序:

static class Program 
{ 
    /// <summary> 
    /// The main entry point for the application. 
    /// </summary> 
    [STAThread] 
    static void Main(string[] args) 
    { 
     string myvalue = args[0]; //get first value in arguments 
     //do things with my value here 

     Application.EnableVisualStyles(); 
     Application.SetCompatibleTextRenderingDefault(false); 
     Application.Run(new Form1(myvalue)); 
    } 
} 
相關問題