OpenFileDialog: Как скопировать файлы в локальную папку?

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

private void Change_Avatar_Button_Click(object sender, RoutedEventArgs e)
    {
        OpenFileDialog openfile = new OpenFileDialog();
        openfile.Multiselect = false;
        openfile.Filter = "Images files (*.bmp, *.png)|*.bmp;*.png";

        if ((bool)openfile.ShowDialog())
        {

        }
    }

Я пытался просмотреть многие учебники в сети, но они, похоже, только отправляют файл напрямую в метод UploadFile в silverlight, что я сейчас не хочу делать.

Спасибо, Еписмен.

1 ответ

Решение

Вы не можете просто записывать файлы в локальные папки без второго запроса пользователя (например, сохранить как диалоговое окно http://www.silverlightshow.net/items/Using-the-SaveFileDialog-in-Silverlight-3.aspx)

Вместо этого вы можете записать его в изолированное хранилище: http://blogs.silverlight.net/blogs/msnow/archive/2009/05/21/71909.aspx.

Если вы хотите конкретные примеры (например, переходите прямо из OpenFileDialog в изолированное хранилище), я настоятельно рекомендую вам использовать Google. Первое совпадение "openfiledialog silverlight для изолированного хранилища": http://forums.silverlight.net/forums/t/201362.aspx

Другие вопросы по тегам