2011-08-26 109 views
0

有誰知道Adobe Air的「全球」應用數據?Adob​​e Air全球應用數據

File.applicationStorageDirectory店內的用戶區?

但我們需要應用程序來存儲整個計算機的信息。

像Windows這樣的東西:C:\ ProgramData或AllUsers,但似乎沒有官方的方式來使用這些區域。 (試圖保持這個作爲標準越好)

但似乎沒有成爲一個File.allUsersApplicationStorageFile.globalApplicationData anything.

現在我知道我可以做一些事情,如下面的Windows Vista/7

var _path:String = File.applicationDirectory.nativePath; 
// _np: C:\Program Files (x86)\ProgName\ 
_path = _path.substr(0, _np.indexOf(File.separator) + 1); 
// _np: C:\ 
var _file = new File(_path).resolvePath("ProgramData/ProgName"); 

但我不知道該如何處理WinXP,MacOS或Linux。

任何幫助將受到歡迎。

+0

請問File.applicationStorageDirectory又出了什麼問題? –

+0

由於不存儲ApplicationData,因此每個OSUser都將被視爲新安裝。我們需要他們一致行動。無論管理員是否登錄到計算機或JoeBloggs或MrKipling。 – WORMSS

+0

那麼,如果這是一個自助服務終端應用程序(私人使用) - 你可以承擔責任,並將其安裝到*僞代碼* File.applicationDirectory.parentDirectory.resolvePath(「ApplicationNameData」)。 如果這是一個普通的公共應用程序 - 沒有簡單的選擇...技術上,你可以嘗試相同的,但這不是很倫理... –

回答

-1

難道你不能只用File.applicationDirectory? (或者說,它的一個子目錄。)這會將您的信息存儲在應用程序目錄中,並且可以從所有用戶訪問。

它可能不是理想的,但它的工作原理。

+0

File.applicationDirectory不可寫(不再) –

+0

As Pavel Said。我已經在我的機器上充分使用UAC,只是爲了確保這一點。 – WORMSS