我想在下一个用户点击按钮时在记事本上显示一条消息。
实际上我想要的是当用户点击按钮时它应该
1)打开记事本。
2)他应输入一些信息并保存
3)当再次点击按钮时,他应该看到保存的最后一个文本,等循环可以运行..
例如我点击按钮打开记事本。 我写了“你好用户”并保存了它,而不是我关闭了记事本。 当我点击按钮时,如果没有保存任何文本,它应该直接向我显示“你好用户”。
答案 0 :(得分:1)
见
`system.diagnostics.process`
并将文件名作为参数传递给记事本。
答案 1 :(得分:0)
您的描述令人困惑,但我想我明白了。
记事本是独立的,因此您需要一个临时文件来传入和传出文本:
private string lastMessage = "";
private string tempFilePath = System.IO.Path.GetTempPath() + "MyApp.txt";
private void button1_Click(object sender, EventArgs e)
{
File.WriteAllText(tempFilePath, lastMessage);
var notepadProcess = new Process();
notepadProcess.StartInfo.FileName = "notepad.exe";
notepadProcess.StartInfo.Arguments = tempFilePath;
notepadProcess.Start();
notepadProcess.WaitForExit();
lastMessage = File.ReadAllText(tempFilePath);
File.Delete(tempFilePath);
}