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

结果如下:

 

posted on 2019-09-16 14:24  Geronimo 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/masonmei/p/11527104.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值