C#打开文件

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";

结果如下:

原文地址:https://www.cnblogs.com/masonmei/p/11527104.html