2015-03-02 99 views
0

我是編程新手,陷入一件小事。我的Windows應用程序上有一個按鈕,當我單擊按鈕時我想打開記事本。我使用了從process.start()開始的所有可用代碼,甚至是envirnoment.path,但該按鈕不顯示記事本。這是我已經嘗試過的。如何通過按鈕在c#中打開記事本

private void btnNotepad_Click(object sender, EventArgs e) 
{ 
    string notepadPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.SystemX86), "notepad.exe"); 
    System.Diagnostics.Process.Start(notepadPath); 
} 

或者乾脆:

system.diagnostics.process.start(@"notepad.exe"); 

而且這樣做:

string theData = txtbxRepeat.Text; 
FileStream aFile = new FileStream("myTextFile.txt", FileMode.OpenOrCreate); 
StreamWriter sw = new StreamWriter(aFile); 
txtbxRepeat.Text = theData; 
sw.WriteLine(theData); 
sw.Close(); 

請幫我在這。

+0

最後的建議與記事本無關,它會打開或創建一個文本文件並向其中寫入內容。第一眼看起來很好(乍一看!),這有什麼問題? – AFract 2015-03-02 13:02:56

回答

0

您正朝着第一個和第二個代碼片斷的正確方向前進。但是,您需要指定記事本++ exe的完整路徑。

 private void button1_Click(object sender, EventArgs e) 
    { 
     System.Diagnostics.Process.Start(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86), "Notepad++", @"notepad++.exe")); 
    } 

但是,請記住用戶可能已將記事本++安裝在不同的目錄(例如,它們沒有x86目錄)。

已更新:更新爲包含環境路徑而不是硬編碼路徑。