OpenFileDialog: Как скопировать файлы в локальную папку? - PullRequest
0 голосов
/ 16 сентября 2010

В моем приложении 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, что я сейчас не хочу делать.

Спасибо, Ephismen.

1 Ответ

1 голос
/ 16 сентября 2010

Нельзя просто записывать файлы в локальные папки, не запрашивая пользователя второй раз (например, сохранить как диалоговое окно 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. Первое совпадение на « silverlight openfiledialog с изолированным хранилищем » выглядит так: http://forums.silverlight.net/forums/t/201362.aspx

...