我有下面的代碼寫入到一個日誌文件,並在我的控制檯應用程序正常工作:服務將不寫入文件
try
{
string log = "some message";
string mFileName = "some directory to the log file";
Console.WriteLine(log);
using (StreamWriter w = File.AppendText(mFileName))
{
w.WriteLine(log);
w.Dispose();
}
}
catch (Exception e)
{
Console.WriteLine("Error Log: " + e.Message);
}
但是當我運行的代碼,我的電腦上的服務,它完全停止記錄。我已經檢查過,服務和我有相同的權利。
請注意:該服務不會崩潰,它只是運行而不記錄。
首先開始刪除'w.Dispose()'這已經在'using'的末尾處理了。請參閱[CA2202:不要多次處理對象](https://msdn.microsoft.com/en-us/library/ms182334.aspx)。 – Enfyve
'mFileName'包含完整路徑嗎?您也可以考慮:[如何使用Visual C#寫入事件日誌](https://support.microsoft.com/en-us/kb/307024) –
'mFileName'是包含文件名和類型的完整文件路徑 –