2017-06-17 9 views
-1

私はWPFの新機能ですが、私の質問に対する解決策を確認しましたが、正しい方法を見つけられませんでした。ユーザーがアカウントを作成してプロフィール画像を追加できるアプリケーションを作成しています。だからCreate_Account_Page私はクリックしてOpenFileDialogを作成し、dialog.showdialog()を呼び出すイベントを持っているボタンがあります。WPF OpenFileDIalogから選択したファイルを取得する方法

私が望むのは、選択したファイルを取得してプロジェクトフォルダに保存することです。私はFileOkイベントがあることを知っています。それは私の必要と思われるものですが、私が見つけたすべての解決策は機能しません。

+0

@PeterDuniho @PeterDuniho @PeterDuniho問題は重複していますが、最終的には参考になりました。私のプロジェクトでは、system.windows.formへの参照を追加する必要がありました。 これを読んでいる人には、System.Windows.FormsのOpenFileDialogとsystem.Win32の中の1つは、2つを混ぜてはいけません! – Alvaromon

答えて

1
var dialog = new Microsoft.Win32.OpenFileDialog(); 
var newDestination = Environment.CurrentDirectory; 

if (dialog.ShowDialog() == true) 
{ 
    var fullPath = dialog.FileName; 
    var fileOnlyName = Path.GetFileName(fullPath); 
    File.Copy(fullPath, Path.Combine(newDestination, fileOnlyName)); 
} 
+0

'if(dialog.ShowDialog())'が必要です。 – FrankerZ

+1

@FrankerZ 'ShowDialog'はNullableを返します(bool?)。だからカント。 – dovid

+0

誰もがオンラインでみたことは誰もがdialog.showdialog()== DialogResult.OKをしているが、それは私のために働いていない。 – Alvaromon

関連する問題