Silverlight и чтение локального каталога - PullRequest
0 голосов
/ 23 октября 2009

Я пытаюсь клонировать загрузчик изображений на Facebook, который встроен в Java. Но я хотел бы использовать silverlight, поэтому мне интересно, смогу ли я как-нибудь прочитать локальный каталог.

Если у меня запущен какой-то удаленный сервер, я могу легко прочитать содержимое этого сервера, так как у меня есть C # в качестве бэкенда. Но я не уверен, как я мог прочитать определенный каталог пользователя, который использует приложение silverlight.

Есть идеи, возможно ли это или нет?

1 Ответ

4 голосов
/ 23 октября 2009

Можно прочитать файл "вслепую", используя OpenFileDialog . Слепо означает, что вы можете позволить пользователю указать диалоговое окно на файл, чтобы Silverlight мог прочитать его содержимое, но не может сказать, где находится файл.

Пример:

var fileDialog = new OpenFileDialog();
var dialog = fileDialog.ShowDialog();
if (dialog.HasValue && dialog.Value)
{
    byte[] bytes;
    using (var fileReader = fileDialog.File.OpenRead())
    {
        bytes = new byte[fileReader.Length];
        fileReader.Read(bytes, 0, (int) fileReader.Length);
    }
}

Доступ к файловой системе ограничен в целях безопасности. Некоторый доступ (в том числе слепой) может быть выполнен с использованием изолированного хранилища , где вы можете хранить данные и обращаться к ним позже.

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