单击按钮时,是否可以在记事本上查看上次保存的文本

时间:2014-04-04 20:38:55

标签: c# asp.net c#-3.0

我想在下一个用户点击按钮时在记事本上显示一条消息

实际上我想要的是当用户点击按钮时它应该

1)打开记事本。

2)他应输入一些信息并保存

3)当再次点击按钮时,他应该看到保存的最后一个文本,等循环可以运行..

例如我点击按钮打开记事本。  我写了“你好用户”并保存了它,而不是我关闭了记事本。 当我点击按钮时,如果没有保存任何文本,它应该直接向我显示“你好用户”。

2 个答案:

答案 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);
}