2010-09-17 74 views
1

我正在着手編寫一個Silverlight應用程序,我計劃使用OOB設置來啓用在PC和Mac上的使用。在Silverlight中使用IsolatedStorageFile 4

我一直在做一些關於isolationstoragefile的研究,我的理解是它可以爲pc和mac工作,沒有問題.....這是正確的嗎?

我正在構建的應用程序將成爲一個業務應用程序,如果有可用的連接,它將向主數據庫提交詳細信息。如果沒有,那麼我想在本地存儲信息,直到有可用的連接。

我的問題是可以說我有3個用戶帳戶使用同一臺機器。我可以將隔離文件存儲在同一個地方嗎?或者它必須在用戶配置文件下?

我不想孤立的記錄,如果數據存儲在每個用戶的配置文件中,我可以看到發生的情況。

任何建議將是偉大的!

回答

0

我知道它會適用於PC和Mac沒有問題。

這是正確的。你不需要擔心它是如何保存到磁盤的機制。

我有3個用戶帳戶使用同一臺機器。我可以將隔離文件存儲在同一個地方嗎?或者它必須在用戶配置文件下?

IS位於用戶配置文件下。在完全信任的(提升的)OOB應用程序中,您可以使用FileSystemObject或使用某些COM互操作將文件存儲在文件系統的其他位置,但不能保證您可以再次訪問該文件(注意:我沒有玩過保存IS以外的文件,所以可能是錯誤的/誤導了這個)。如果您可以將文件剔除到文件系統的任何位置,則應該非常小心 - 如果您在Mac上運行,該怎麼辦?

我不希望孤立的記錄,如果數據存儲在每個用戶的配置文件中,我可以看到發生的情況。

如果你的意思的數據可能因爲沒有連接,則該用戶註銷,決不再次登錄回到那個機器,使數據永遠不會同步到服務器,然後是這是一個可能性,被存儲在本地。對保存的數據文件進行服務監視將是理想的,但您無法在SL下執行此操作。要徹底消除此問題,可能會對產品進行更改,如將其作爲WPF客戶端而不是SL寫入。

+0

嘿Slugster,感謝您的意見,他們幫助。 – 2010-09-17 02:30:11

+0

對不起,我的意思是記錄是我要創建一個XML文件來存儲數據英寸我不想有3個不同的XML文件在機器上運行我想如果我可以讓他們進入一個位置,這將是很好的。我不確定mac和pc存儲文件的區別我在週末要做一些測試 – 2010-09-17 02:32:08

+0

我希望能夠將文件添加到像c:\ MyApp \ file.xml這樣的文件,但不認爲生活是會很容易。我有目前在WPF編寫的應用程序,但我有幾個客戶使用mac需要該產品,所以我希望將wpf代碼移植到silverlight。 – 2010-09-17 02:33:29