打开对话框的这两个方法均返回选定文件的全路径,包括目录及文件名。
不同的是:
第一个可以单选和多选(通过设置ofd.Multiselect = true;),返回值为string;若单选则返回此文件名,若多选则返回选定的第一个文件名;
<span style="color:#000000;"> private void btnFN_Click(object sender, RoutedEventArgs e)
{
string strOpenFile = "";
OpenFileDialog ofd = new OpenFileDialog();
ofd.Multiselect = true;//可以多选
bool? bResult = ofd.ShowDialog();
if(bResult==true)//点击了打开按钮
{
strOpenFile = ofd.FileName;
Debug.WriteLine(strOpenFile);
}
}</span>
效果:
选择单个文件:
输出:E:\TEMP\OGRLayer\Intersection.shp
选择多个文件:
输出:E:\TEMP\OGRLayer\MethodLayer.prj
第二个可以单选和多选(通过设置ofd.Multiselect = true;),返回值为string[];若单选则返回此文件名,若多选则返回选定的所有文件名。
选择单个文件:
输出:E:\TEMP\OGRLayer\Intersection.prj
输出:
E:\TEMP\OGRLayer\Intersection.shp
E:\TEMP\OGRLayer\Intersection.shx
E:\TEMP\OGRLayer\MethodLayer.dbf
E:\TEMP\OGRLayer\MethodLayer.prj
E:\TEMP\OGRLayer\MethodLayer.sbn
E:\TEMP\OGRLayer\MethodLayer.sbx
E:\TEMP\OGRLayer\MethodLayer.shp
E:\TEMP\OGRLayer\MethodLayer.shx
OVER!