我需要帮助获取Windows服务程序中的Special文件夹。我在 Windows窗体应用程序中使用了此代码:
Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
并获得路径,“”C:\ Users \\ AppData \ Roaming“*
但如果我在 Winows Service 项目中运行相同的代码,我就得到了路径:“C:\ Windows \ ServiceProfiles \ LocalService \ AppData \ Roaming \” < / p>
但是我需要更早的路径(进入 Windows Form )。如何在Service projet中获得相同的路径。
我在“C:\ Users \\ AppData \ Roaming”文件夹中有用户设置文件,日志,配置文件。因此,我必须在 Windows窗体应用程序和 Windows服务项目中引用相同的路径。
有人可以告诉我,这里的区别是什么?我如何在两种类型的项目中获得相同的路径?
谢谢, 沙拉斯
答案 0 :(得分:3)
您的Windows服务应使用“用户”帐户,而不是“LocalService”或“LocalSystem”。
ServiceProcessInstaller process = new ServiceProcessInstaller();
process.Account = ServiceAccount.User;
在安装服务期间,您需要指定当前登录用户的用户名和密码。用户名应采用以下格式:“MachineName \ UserName”。示例:“。\ John”