我有一个名为image1的图像控件(WPF),当我点击命令按钮时加载图像(这是关于该事件的代码)。现在,如果我想将该图像文件复制到当前目录(项目目录),我该怎么做?
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 :(得分: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。