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