我需要在Windows服务程序中获取特殊文件夹的帮助。 我在我的Windows窗体应用程序中使用了这个代码:
Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
并获得path“,”C:\ Users \\ AppData \ Roaming“*
但是,如果我在我的Winows服务项目中运行相同的代码,我得到了path: “C:\ Windows \ ServiceProfiles \ LocalService \ AppData \ Roaming \”
但我需要更早的path(在Windows窗体中获得 )。 如何在Service projet中获得相同的path。
我有“C:\ Users \\ AppData \ Roaming”文件夹中的用户设置文件,日志,configuration文件。 所以我必须在我的Windows窗体应用程序和Windows服务项目中引用相同的path。
有人可以告诉我,这里有什么区别,我如何在这两种types的项目中获得相同的path?
谢谢,愤怒
您的Windows服务应使用“用户”帐户,而不是“LocalService”或“LocalSystem”。
ServiceProcessInstaller process = new ServiceProcessInstaller(); process.Account = ServiceAccount.User;
在安装服务期间,您需要指定当前登录用户的用户名和密码。 用户名应采用以下格式:“MachineName \ UserName”。 例如:“。\ John”