2012-07-31 24 views
1

我在尋找的是所有文本編輯器所具有的功能,即右鍵單擊Windows中的文件並選擇打開,然後選擇文本編輯器並按下確定。文件中的文本應該出現在文本框中。我到處搜索,但我還沒有找到如何做到這一點。C# - 使用程序打開文本文件

編輯:一些誤解,我知道如何將它設置爲Windows中的默認程序,但我需要知道如何使它與我的程序打開文本文件,然後將該文本文件加載到richtextbox。

+0

你想找到一種方法來增加您的軟件進入「打開...」菜單項列表中? – 2012-07-31 12:13:45

+0

您可以搜索C#文件類型關聯。 – JSJ 2012-07-31 12:57:45

回答

2

您需要檢查Environment.GetCommandLineArgs()以獲取發送到您的程序的命令行參數。一旦將程序添加到「打開方式...」並打開一個文件或一組文件,它將打開您的程序,發送在Windows資源管理器中選擇的一組文件路徑。

您應該處理多個文件被選中的情況,因爲它們將被傳入。我鏈接的方法返回一個字符串數組。如果你願意,你可以採取第一個,而忽略其餘的。但是在確認第一個條目之前,還要確保測試是否有條目。

protected void Form_Load() 
{ 
    var args = Environment.GetCommandLineArgs(); 
    if (args.Length > 0) 
    { 
     //open the file here... 
    } 
} 
+1

謝謝,這正是我一直在尋找的。 – Pyroblasted 2012-07-31 12:36:24