Диалог OpenFile, Multiselect = true, я не могу получить доступ к файлам - PullRequest
0 голосов
/ 23 ноября 2010
private void btnNew_Click(object sender, System.Windows.RoutedEventArgs e)
{        
    OpenFileDialog of = new OpenFileDialog();
    of.Multiselect = true;
    of.Filter = "JPG Dosyaları|*.jpg|JPEG Dosyaları|*.jpeg";
    of.ShowDialog();
    foreach (var file in of.Files)
    {
        MessageBox.Show(file.FullName);
    }
}

Проблема в том, что я хочу открыть несколько файлов в Silverlight, и я не знаю другого способа сделать это, кроме как передать имена файлов в цикл foreach.Проблема в том, что Silverlight не нравится, если я пытаюсь получить доступ к файлам в цикле, это должна быть прямая команда от пользователя.В этом случае выдается исключение:

Файловая операция не разрешена

Так есть ли другой способ манипулирования локальными файлами (не из изолированного пространства), или есть какой-либо способя могу заставить этот код работать?Спасибо, ребята.

1 Ответ

0 голосов
/ 23 ноября 2010

Не используйте file.FullName, чтобы открыть файл.Вы возвращаете объект FileInfo, используя один из его методов OpenXxxx (), чтобы открыть файл.

...