我是编程新手并坚持做一件小事。我的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();
请帮助我。
答案 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目录)。
更新:更新为包含环境路径而不是硬编码路径。