2009-10-23 2 views
0

Im пытается клонировать загрузчик изображений facebook, который построен в java. Но я хотел бы использовать silverlight, поэтому мне интересно, могу ли я как-нибудь прочитать локальный каталог.Silverlight и чтение локального каталога

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

Любые идеи, если это возможно или нет?

ответ

4

Можно читать файл «вслепую», используя 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); 
    } 
} 

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

Смежные вопросы