如何通过按钮在c#中打开记事本

时间:2015-03-02 13:01:03

标签: c# notepad

我是编程新手并坚持做一件小事。我的Windows应用程序上有一个按钮,我想在单击按钮时打开记事本。我使用了从process.start()到偶数envirnoment.path的互联网上的所有可用代码,但该按钮不显示记事本。这是我已经尝试过的。

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();

请帮助我。

1 个答案:

答案 0 :(得分:0)

使用第一个和第二个代码段,您正朝着正确的方向前进。但是,您需要指定notepad ++ exe的完整路径。

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

但是,请记住,用户可能已在另一个目录中安装了notepad ++(例如,他们没有x86目录)。

更新:更新为包含环境路径而不是硬编码路径。