c# - 为什么StreamWriter在Windows Service中不能工作?

标签 c# .net service streamwriter

我有一个简单的记录代码,可将日志追加到文本文件:

    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/

相关文章:

c# - 我该如何解决我的内存问题

c# - System.Windows.Forms.Timer 不触发

C# 阻止组合框 selectionChanged 事件调用自身

c# - Server.CreateObject + 服务器上下文 + COM :-)

c# - 使用固定长度字段的可变长度数组解析消息

c# - 使用 C++ dll 64 位编译我的 32 位项目

c# - 在 WPF 中取消隐藏 Datagrid 列

c# - 语音识别循环

windows - Google 云端硬盘即服务或后台操作

javascript - Angular 2在启动另一个函数之前等待函数返回值