簡體   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