我在尋找的是所有文本編輯器所具有的功能,即右鍵單擊Windows中的文件並選擇打開,然後選擇文本編輯器並按下確定。文件中的文本應該出現在文本框中。我到處搜索,但我還沒有找到如何做到這一點。C# - 使用程序打開文本文件
編輯:一些誤解,我知道如何將它設置爲Windows中的默認程序,但我需要知道如何使它與我的程序打開文本文件,然後將該文本文件加載到richtextbox。
我在尋找的是所有文本編輯器所具有的功能,即右鍵單擊Windows中的文件並選擇打開,然後選擇文本編輯器並按下確定。文件中的文本應該出現在文本框中。我到處搜索,但我還沒有找到如何做到這一點。C# - 使用程序打開文本文件
編輯:一些誤解,我知道如何將它設置爲Windows中的默認程序,但我需要知道如何使它與我的程序打開文本文件,然後將該文本文件加載到richtextbox。
您需要檢查Environment.GetCommandLineArgs()
以獲取發送到您的程序的命令行參數。一旦將程序添加到「打開方式...」並打開一個文件或一組文件,它將打開您的程序,發送在Windows資源管理器中選擇的一組文件路徑。
您應該處理多個文件被選中的情況,因爲它們將被傳入。我鏈接的方法返回一個字符串數組。如果你願意,你可以採取第一個,而忽略其餘的。但是在確認第一個條目之前,還要確保測試是否有條目。
protected void Form_Load()
{
var args = Environment.GetCommandLineArgs();
if (args.Length > 0)
{
//open the file here...
}
}
謝謝,這正是我一直在尋找的。 – Pyroblasted 2012-07-31 12:36:24
你想找到一種方法來增加您的軟件進入「打開...」菜單項列表中? – 2012-07-31 12:13:45
您可以搜索C#文件類型關聯。 – JSJ 2012-07-31 12:57:45