Windows 服务 - 看不到创建的文件
本文关键字:文件 创建 看不到 服务 Windows | 更新日期: 2023-09-27 18:30:40
我使用 installutil 安装一个 Windows 服务,项目安装程序帐户属性设置为用户。
我以当前登录的用户(域/用户名)身份安装该服务。
该服务会执行一些操作并创建一个文本文件。我在 Windows 资源管理器中看不到文本文件,但我知道它根据服务的输出在那里。
如果我以运行服务的用户身份登录,为什么我看不到服务创建的文件?
谢谢安德鲁
根据我的经验,服务的当前工作目录默认为系统文件夹,而不是条目程序集所在的文件夹。在此处检查文件。如果要更改工作目录,可以在代码中执行此操作,如下所示。
Assembly assembly = Assembly.GetEntryAssembly();
string assemblyFolder = Path.GetDirectoryName(assembly.Location);
Environment.CurrentDirectory = assemblyFolder;