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";
結果如下: