繁体   English   中英

该进程无法访问文件,因为该文件正被另一个进程C#使用

[英]The process cannot acces the file as it is being used by another process C#

我有一个.Net控制台应用程序。 我想捕获执行期间发生的任何异常,并将其写入文本文件。 如果以前在文件上有任何条目,我正在

该进程无法访问该文件,因为该文件正在被另一个进程使用。

我试着关闭下面的连接,但仍然显示相同的错误。

catch (Exception ex)
{
using (System.IO.StreamWriter writeerror = new System.IO.StreamWriter(_txtError))
            {
                writeerror.WriteLine(ex.Message);
                writeerror.Flush();
                writeerror.Close();
             }
}

注意:在程序执行开始时,我将删除文件并在发生任何错误时重新生成。

终于我找到了问题所在。 在所有功能的最后,我都有一个发送电子邮件功能,该功能将日志文件作为附件发送到组中。 问题出在我的工作站上,我无法发送电子邮件。 将代码部署到服务器中后,电子邮件任务将按预期方式运行。 我对发送电子邮件任务有一个类似的catch stmt,当它失败时,它将尝试写入我在电子邮件任务中附加的相同错误文件。 一旦我删除了catch逻辑,问题就解决了。 呼! 我知道..这是一个愚蠢的错误! :(从这个错误中学到了一些东西

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM