问题
在winform程序中,如何实现点击按钮用windows自带的记事本notepad程序打开指定的txt文件?如下图所示:
代码
使用System.Diagnostics.Process.Start("explorer.exe", saveFileDialog1.FileName);
,代码如下:
private void btn_保存日志_Click(object sender, EventArgs e)
{
Stream myStream;
string commLog = rtxt_通讯日志.Text;
string filePath = txt_通讯日志路径.Text;
saveFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
saveFileDialog1.FilterIndex = 1;
saveFileDialog1.RestoreDirectory = true;
saveFileDialog1.InitialDirectory = filePath;
saveFileDialog1.Title = "请选择文件以保存通讯日志";
saveFileDialog1.FileName = $"HY-EGA-Tester-通讯日志{DateTime.Now.ToString("yyyyMMddHHmmss")}.txt";
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
if ((myStream = saveFileDialog1.OpenFile()) != null)
{
myStream.Write(Encoding.UTF8.GetBytes(commLog));
myStream.Flush();
myStream.Close();
}
UIMessageTip.ShowOk("保存成功");
bool resultOk = UIMessageBox.ShowAsk("是否打开通讯日志文件?", showMask: true, TopMost = false);
if (resultOk)
{
System.Diagnostics.Process.Start("explorer.exe", saveFileDialog1.FileName);
}
}
}