创建供多个用户使用的应用程序文件夹

时间:2014-03-19 18:02:48

标签: c# permissions windows-services appdata

我正在创建一个由(1) Windows Service和视图(2) WPF Application组成的程序。 (视图和服务不必同时运行)我想将所有设置保存在同一位置。我正在考虑将所有设置保存在我的应用程序数据目录中。由于(1)(2)由不同的用户运行,Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)会为每个用户返回不同的目录。如何在同一目录中保存我的wpf和Windows服务数据?

当我初始化我的wpf应用程序时,我想阅读我的Windows服务创建的一些文件。我的Windows服务应该在哪里写文件,以便我的wpf应用程序可以看到它们?

1 个答案:

答案 0 :(得分:1)

您希望CommonApplicationData是“所有用户使用的所有特定于应用程序的数据的公共存储库”,因为MSDN将其置于SpecialFolder下。

但是,至少有some cases权限冲突,因此请确保正确设置ACL。

This sample code可能会有所帮助。