簡體   English   中英

在C#中寫入日志文件時StreamWriter拋出NotSupportedException

[英]StreamWriter Throwing NotSupportedException when Writing to log File in C#

我試圖在發生異常時將異常寫入.log文件。 我編寫了一種方法來實現此目的,但是當我嘗試使用StreamWriter寫入文件時,我不斷收到消息

“ System.NotSupportedException:不支持給定路徑的格式。”

我已經嘗試了Internet上幾乎所有的解決方案,但是到目前為止,沒有任何效果。 我將不勝感激。 謝謝。

public static void WriteToErrorLog(string error, string errorType)
        {
            try
            {
                string fileName = "log-" + errorType + "-" + (DateTime.Now).ToString("MM-dd-yyyy-HH:mm") + ".log";
                StreamWriter file = new StreamWriter(fileName);
                file.Write(error);
                file.Close();
            }
            catch(Exception e)
            {
                MessageBox.Show(e.ToString());
                Console.Write(e);
            }
        }

根據Microsoft 文檔 ,此處您的文件名不正確,冒號:是Windows中文件名的保留字符

string fileName = "log-" + errorType + "-" + (DateTime.Now).ToString("MM-dd-yyyy-HH:mm") + ".log";

嘗試切換到其他DateTime格式,例如yyyy-dd-MM HH-mm-ss

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM