[英]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.