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

时间:2009-09-23 11:25:09

标签: windows-services

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

3 个答案:

答案 0 :(得分:4)

如果您希望它保持一致(即用户不可知),请尝试Application.CommonAppDataPath

答案 1 :(得分:4)

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

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

    string pathForSystem = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData);

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

    string pathForUser = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);

答案 2 :(得分:0)

如果这是.NET服务,我认为您可以使用IsolatedStorage