我有一个简单的记录代码,可将日志追加到文本文件:
public static void RecordToFile(string filename, Log log)
{
TextWriter textWriter = new StreamWriter(Constants.APP_PATH +
"\\" + filename, true);
textWriter.WriteLine(log.ToString());
textWriter.Close();
}
这在Windows Forms应用程序中完美运行。但是,使用instsrv and srvany技巧,使它成为Windows服务。该服务运行良好,访问数据库,执行查询以及所有操作……除了此StreamWriter。日志只是没有得到应有的更新。有什么想法吗?
最佳答案
该服务很可能在没有该目录访问权限的用户凭据下运行。
因此,请检查该服务的属性对话框,然后检查“登录”选项卡以查看其登录时的状态。
关于c# - 为什么StreamWriter在Windows Service中不能工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/835247/