Re: сохранение загруженных файлов в MyDocuments - PullRequest
3 голосов
/ 01 февраля 2010

У меня есть сомнения в приложении Silverlight, мы можем получить доступ к MyDocuments.Я создаю приложение, которое будет загружать набор файлов с удаленного сервера.Можно ли сохранить эти файлы в MyDocuments вместо изолированного хранилища.Я использую Silverlight 4.0.Может ли кто-нибудь дать мне образцы кодов для этого.

Ответы [ 2 ]

2 голосов
/ 01 февраля 2010

Чтобы добиться того, что вам нужно использовать Silverlight 4 и указать, что он должен получать повышенные привилегии при установке в качестве приложения вне браузера. При запуске в качестве OOB приложение будет иметь доступ к папке с документами пользователя.

Во всех других случаях вам нужно будет использовать SaveFileDialog, где пользователь может явно указать, где сохранить файл.

Редактировать Пример кода: -

if (Application.Current.HasElevatedPermissions)
{
   string path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
   path = Combine.Path(path, "MySaveFile.dat");
   using (var filestream = File.OpenWrite(path))
   {
        // pump your input stream in to the filestream using standard Stream methods
   }
}
0 голосов
/ 01 февраля 2010

Нет, изолированное хранилище на данный момент является единственным вариантом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...