【发布时间】:2012-08-30 17:57:16
【问题描述】:
private void btnViewErrorLogFile_Click(object sender, EventArgs e)
{
errorLogFileProcess = Process.Start(AppVars.ErrorLogFilePath);
}
以上在记事本中打开一个文本文件。它包含我的应用程序的错误日志。
我不想让用户打开多个此文件。所以我不想让他/她再次单击按钮并打开同一文件的另一个窗口。
如何检查此文件是否打开?注意:我不想关闭一个(或所有)notepad.exe 进程,因为用户可能会为我的应用程序文件(打开文件时使用 notepad.exe)以外的其他内容打开一个记事本进程。
那么,我该如何检查我打开的进程是否已经打开?
【问题讨论】:
-
您要解决什么实际问题?用户是否也打开了旧的日志副本并且对哪个是最新的感到困惑?如果是这样,Notepad++ 和 SciTE 等记事本替代品将拾取修改并重新加载内容。
-
您为什么不直接使用您的应用程序拥有的窗口,然后在其中放置一个多行文本框。添加保存和复制到剪贴板按钮,您就完成了。
-
"上面在记事本中打开了一个文本文件。"它使用与该文件类型关联的程序打开一个文件。那不一定是记事本。