Windows服务 - 无法查看创建的文件

时间:2013-09-09 23:28:29

标签: c# file service

我使用installutil安装了一个Windows服务,项目安装程序的Account属性设置为User。

我以当前登录的用户(域/用户名)安装服务。

该服务执行一些操作并创建一个文本文件。我无法在Windows资源管理器中看到该文本文件,但我知道它是基于服务的输出。

如果我以运行服务的用户身份登录,为什么我看不到服务创建的文件?

谢谢, 安德鲁

1 个答案:

答案 0 :(得分:1)

根据我的经验,服务的当前工作目录默认为系统文件夹而不是条目程序集所在的文件夹。在这里检查文件。如果要更改工作目录,可以按如下方式在代码中进行更改。

Assembly assembly = Assembly.GetEntryAssembly();
string assemblyFolder = Path.GetDirectoryName(assembly.Location);
Environment.CurrentDirectory = assemblyFolder;