0

コマンドボタンをクリックすると画像を読み込む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
    }
}
4

1 に答える 1

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を参照してください

于 2013-03-16T12:34:07.927 に答える