2012-12-20 54 views
0

我已經通過在多個論壇多次討論,人們都在討論關於COMMONAPPDATAFOLDER如何使用每個存儲不見了 - 機器文件。目錄每臺機器的應用程序文件存儲(XML),使得我的所有用戶(使用的應用程序)可以讀/寫它

我的申請,我需要存儲一個XML文件要求的共享位置,使得運行我的應用程序的所有用戶可以讀取/寫入該文件。

據我所知,CommonAppDataFolderC:\ProgramData爲Windows 7)允許管理員有讀取權限,但不允許標準用戶寫入文件。

一個我碰到的解決方案是改變CommonAppDataFolder應用程序文件夾的權限,以允許讀/寫於所有用戶。

這是達到我的要求的最佳方式,還是Microsoft提出的更好方法?

+0

共享位置,它們都是寫入/讀取到_same_文件或每個用戶將擁有自己的單獨文件? –

+0

它是由所有用戶共享的單個文件。 –

+0

爲什麼不在這個實例中使用數據庫呢?如果這些設置是要共享的,在每臺機器上拷貝一份拷貝對我來說都沒有多大意義。 –

回答

1

我建議你使用:Environment.SpecialFolder.CommonDocuments

+0

此xml文件包含應用程序的appSettings。將這些文件存儲在通用文檔中是否可行(常見做法)? –

+1

如果需要讓所有用戶都可以使用它們,並且無法將管理員權限授予'C:\ ProgramData'文件夾,那麼是的。否則,建議'ApplicationData'。你可以參考:http://blogs.msdn.com/b/patricka/archive/2010/03/18/where-should-i-store-my-data-and-configuration-files-if-i-target -multiple-os-versions.aspx – Mir

+0

我將獲得所有用戶的單一文件訪問權限,而不是每個用戶在各自的ApplicationData中都有副本。 從您發佈的鏈接中,我的文件可以分類爲「每臺機器配置data'。但它不會爲所有用戶提供寫入權限。 –

相關問題