WPF中,調用OpenFileDialog時有兩個選擇:
System.Windows.Forms.OpenFileDialog
Microsoft.Win32.OpenFileDialog
使用System.Windows.Forms.OpenFileDialog時,ShowDialog()的返回值是DialogResult的枚舉值. 如果返回值是DialogResult.OK, 可以通過調用OpenFileDialog的對象中的FileName屬性來得到在ShowDialog()中選中的文件.
示例代碼:
System.Windows.Forms.OpenFileDialog op = new System.Windows.Forms.OpenFileDialog(); op.Multiselect = false; op.AddExtension = true; op.DereferenceLinks = true; if (op.ShowDialog()==System.Windows.Forms.DialogResult.OK) Target = op.FileName;
使用Microsoft.Win32.OpenFileDialog時,ShowDialog()的返回值是可空類型bool?(true,false,null),不能在if中直接判斷,而是要用"=="來判斷.
示例代碼:
Microsoft.Win32.OpenFileDialog op = new Microsoft.Win32.OpenFileDialog(); if(op.ShowDialog()==true) Target = op.FileName;