2013-03-16 3 views
0

У меня есть Image Control (WPF), называемый image1, который загружает изображение, когда я нажимаю на кнопку Commandbutton (вот код об этом событии). Теперь, что мне нужно сделать, если я хочу скопировать этот файл изображения в текущий каталог (так что проект dir)?Сохранение изображения из управления изображением в файл в текущем каталоге

private void commandButton1_Click(object sender, System.Windows.RoutedEventArgs e) 
    { 
     Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog(); 
     dlg.DefaultExt = "*.jpg"; 
     dlg.Filter = "Image Files|*.jpg"; 
     Nullable<bool> result = dlg.ShowDialog(); 
     if (result == true) 
     {     
      image1.Source = new BitmapImage(new Uri(dlg.FileName)); 
     } 
     // to do 
    } 
} 
+0

Не могли бы вы столкнуться с проблемами UAC, выполнив это? –

+0

THX человек !! очень helpul –

ответ

0

Используйте метод File.Copy. Вы можете получить имя файла без пути от Path.GetFileName:

// get file name from full source path (for example) 
string targetFileName = Path.GetFileName(dlg.FileName); 

// copy to relative path, i.e. current directory 
File.Copy(dlg.FileName, targetFileName); 

В случае, если ваш вопрос о том, как сохранить BitmapSource, вы можете посмотреть на BitmapEncoder.

+0

THX человек! это именно то, что мне нужно –

+0

Тогда вы должны принять ответ. См. [Здесь] (http://meta.stackexchange.com/q/5234), как это работает. – Clemens

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