openFileDialog.Title = "选择文件";
openFileDialog.Filter = "所有文件(*.*)|*.*";
openFileDialog.FileName = "选择文件夹.";
openFileDialog.FilterIndex = 1;
openFileDialog.ValidateNames = false;
openFileDialog.CheckFileExists = false;
openFileDialog.CheckPathExists = true;
openFileDialog.Multiselect = true;//允许同时选择多个文件
bool? result = openFileDialog.ShowDialog();
if (result != true)
{
return;
}
else
{
string[] files = openFileDialog.FileNames;
foreach (string file in files)
{
System.Windows.MessageBox.Show("已选择文件:" + file, "选择文件提示");
}
重点是下面五个属性,
openFileDialog.Filter = "所有文件(*.*)|*.*";
openFileDialog.FileName = "选择文件夹.";//对话框初始化时候填充文件名, 后台根据文件名判断是文件夹还是文件。
openFileDialog.ValidateNames = false;//控制对话框检查文件名中是否不含有无效的字符或序列
openFileDialog.CheckFileExists = false; //在对话框返回之前,检查指定文件是否存在
openFileDialog.CheckPathExists = true; //在对话框返回之前,检查指定路径是否存在
功能只能实现打开一种,要么是文件,要么是文件夹,同时打开文件和文件夹功能无法实现!!!