文件系统上的哪个位置Windows服务应该保留其数据?

Pau*_*ley 6 windows-services

我正在编写一个Windows服务,需要在重新启动/重新启动服务时保留一些数据.目前我正在将文件写入返回的目录中Application.UserAppDataPath,但这似乎没有给我一致的答案.我该如何确定写入数据的正确位置?

Mag*_*son 4

这取决于您的服务是使用系统帐户还是特定用户帐户运行。

  • 系统帐号。将文件存储在 CommonApplicationData 文件夹中:

    字符串pathForSystem = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData);

  • 用户帐号。将文件存储在 ApplicationData 文件夹中:

    字符串pathForUser = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);