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

結果如下:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM