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