【发布时间】:2017-01-17 21:14:15
【问题描述】:
我有一个 .Net 控制台应用程序。我想捕捉执行期间发生的任何异常并将其写入文本文件。如果之前文件上有任何条目,我会得到 p>
该进程无法访问该文件,因为它正被另一个进程使用。
我也尝试关闭下面的连接,但仍然显示相同的错误。
catch (Exception ex)
{
using (System.IO.StreamWriter writeerror = new System.IO.StreamWriter(_txtError))
{
writeerror.WriteLine(ex.Message);
writeerror.Flush();
writeerror.Close();
}
}
注意:在程序执行开始时,我将删除文件并在出现任何错误时重新生成。
【问题讨论】:
-
你对这个文件的所有写入都在这样的 using 语句中?
-
展示整个sn-p会更有意义
-
try语句中发生了什么? -
错误信息看起来很简单。您是否在记事本或类似文件中打开了此错误日志的副本?顺便说一句,记录 ex.ToString() 可能会更有帮助。
-
@Steve 是的。如果这不正确,请让我知道我应该在我的代码中更改什么