C#中经常用到的功能,打开文件:
/// <summary> /// 打开文件,可选择多个文件 /// </summary> /// <param name="fileExt">输入文件尾缀名,不包含"."</param> /// <returns></returns> public static string[] OpenFiles(string fileExt) { OpenFileDialog dialog = new OpenFileDialog(); dialog.Multiselect = true;//允许打开多个文件 dialog.DefaultExt = fileExt;//打开文件时显示的可选文件类型 dialog.Filter = fileExt + "xlsx文件|" + "*." + fileExt+"|xls文件|*.xls";//打开多个文件 if (dialog.ShowDialog() == DialogResult.OK) return dialog.FileNames; else { MessageBox.Show("返回文件路径失败"); return null; } }
其中
dialog.Multiselect = true
允许同时打开多个文件,选择中多个文件后,返回一个filenames数组,可以用如下代码遍历所有文件操作:
foreach (string filename in filenames) { //对单个文件进行的操作 }
其中dialog.Filter用于设置打开文件的默认格式
如果想要同时可以选择多种格式:
dialog.Filter = "excel文件(*.xlsx,*.xls)|*.xlsx;*.xls";
打开效果如下:
也可以设置筛选多种文件格式,每次显示一种:
dialog.Filter ="xlsx文件|*.xlsx|xls文件|*.xls";
结果如下: