Можно ли отобразить путь IsolatedStorage в silverlight5

Не могли бы вы сказать мне, есть ли способ отобразить путь к изолированному хранилищу с помощью приложения silverlight5 в браузере.


person skumar    schedule 10.07.2012    source источник


Ответы (2)


Полный путь к изолированному хранилищу обычно невозможно получить программно, по крайней мере, в Silverlight.

Невозможно получить доступ к члену m_AppFilesPath в экземпляре IsolatedStorageFile посредством отражения, так как поле private. Если вы попытаетесь это сделать, вы, скорее всего, получите FieldAccessException.

Если вы ищете расположение в файловой системе файлов и каталогов изолированного хранилища, прочитайте этот ответ SO.

Если вы хотите узнать пути к файлам относительно корня изолированного хранилища при запуске вашего приложения, AFAIK есть только файл методы GetFileNames в IsolatedStorageFile, желательно в сочетании с GetDirectoryNames.

В принципе также можно запросить относительный путь к конкретному файлу, обратившись к Имя свойства IsolatedStorageFileStream, однако это свойство доступно только в доверенных приложениях.

person Anders Gustafsson    schedule 10.07.2012
comment
Привет, Андерс. Спасибо за ваш ответ, но я пытаюсь отобразить путь 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. пока я пытаюсь назначить изолированныйStoaregPath в TextBlock, он возвращает исключение System.FieldAccessException - person skumar; 11.07.2012
comment
Разве ваша проблема не связана с отражением, а не с IsolatedStorage? - person jv42; 11.07.2012
comment
Скорее всего, вы получите FieldAccessException, потому что вам не разрешен доступ к m_AppFilesPath через отражение. Если вы посмотрите на пример FieldInfo.GetValue в документация MSDN Silverlight, вы увидите, что поля private обычно выдают ошибку FieldAccessException. - person Anders Gustafsson; 11.07.2012
comment
Спасибо Андерсу и jv42 за вашу помощь. Итак, из ваших ответов я подумал, что нет способа отобразить путь к файлу IsolatedStorage. Подскажите, пожалуйста, верно мое предположение или нет? - person skumar; 12.07.2012
comment
@skumar Я обновил ответ. Пожалуйста, примите его как правильный ответ, если он разумно отвечает на ваш вопрос. Также рассмотрите возможность принятия этих два ответы, если они оказали достаточную помощь. - person Anders Gustafsson; 12.07.2012

Можно ли получить изолированное хранилище в приложении WPF? У меня возникли проблемы с клиентом, использующим VDI (инфраструктура виртуальных рабочих столов). Иногда изолированное хранилище будет работать, а иногда нет. Похоже, что это случайно, и я хочу попробовать отладить это.
Они используют перемещаемый аккаунт пользователя.

person Dan Parker    schedule 17.07.2013