をファイルに書き込めません。サービスは、私がログファイルに書き込むために、次のコードを持っており、それは私のコンソールアプリケーションで正常に動作
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);
}
しかし、私は自分のPC上のサービスとしてコードを実行し、すべてのロギングを停止します。私はすでにチェックしており、サービスは私と同じ権利を持っています。
注:サービスはクラッシュせず、単にロギングなしで実行されます。
まず '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'は、ファイル名と種類を含む完全なファイルパスです –