2012-07-10 43 views

回答

1

孤立存儲的完整路徑通常不是以編程方式檢索的,至少在Silverlight中不可以。

由於該字段爲private,因此無法通過反射訪問IsolatedStorageFile實例中的m_AppFilesPath成員。如果您嘗試這樣做,您很可能會收到FieldAccessException

如果您正在尋找隔離存儲文件和目錄的文件系統位置,請閱讀this SO answer

如果你想運行的應用程序時,找出相對獨立存儲根的文件路徑,據我所知,只有在IsolatedStorageFileGetFileNames methods,最好與GetDirectoryNames組合。

原則上可以通過訪問IsolatedStorageFileStream對象的Name屬性來請求特定文件的相對文件路徑,但是此屬性僅在受信任的應用程序中可用。

+0

嗨安德斯 謝謝你的回答,但我正在做的是,我試圖顯示在Textblock IsolatedStoarge路徑如下所示。 var path = System.IO.Path.Combine(Captured_Images_Loc,imgnm); FieldInfo fi = isoStore.GetType()。GetField(「m_AppFilesPath」,System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance); StorageAddress.Text = StorageAddress.Text +(string)fi.GetValue(isoStore); 這裏StorageAddress是TextBlock。而我想分配isolatedStoaregPath到TextBlock它返回System.FieldAccessException異常 – skumar 2012-07-11 06:54:36

+0

是不是你的問題*反射*問題,而不是* IsolatedStorage *一個? – jv42 2012-07-11 07:26:17

+0

最有可能的情況是,你得到'FieldAccessException'因爲你不允許通過反射來訪問'm_AppFilesPath'。如果您查看[MSDN Silverlight文檔](http://msdn.microsoft.com/zh-cn/library/system.reflection.fieldinfo.getvalue(v = vs.95))中的FieldInfo.GetValue示例。 aspx),你會看到'private'字段通常會拋出'FieldAccessException'。 – 2012-07-11 09:42:35

0

是否有可能在WPF應用程序中獲得獨立的存儲位置?我在使用VDI(虛擬桌面基礎架構)的客戶遇到問題。有時候孤立的倉庫會起作用,有時候它不會。似乎是隨機的,我想嘗試調試。
他們正在使用漫遊用戶帳戶。

相關問題