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