c#打开文件对话框

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace llj.utils
{
    /// <summary>
    /// 文件查找保存对话框
    /// </summary>
    class FileDialogUtil
    {
        /// <summary>
        /// 查找文件
        /// </summary>
        /// <returns>返回全路径</returns>
        public static string findFileDialog()
        {
            //文件全路径
            string localFilePath = "";
            try
            {
                Microsoft.Win32.OpenFileDialog openFileDialog = new Microsoft.Win32.OpenFileDialog();
                openFileDialog.Filter = "txt files(*.txt)|*.txt|xls files(*.xls)|*.xls|All files(*.*)|*.*";
                openFileDialog.RestoreDirectory = true;
                bool? result = openFileDialog.ShowDialog();

                if (result == true)
                {
                    //获得文件路径
                    return localFilePath = openFileDialog.FileName.ToString();
                }
                return localFilePath;

            }
            catch (Exception ex)
            {
                MessageBox.Show("所选上传文件不正确,请重新选!");
                return localFilePath;
            }
        }

        /// <summary>
        /// 文件保存
        /// </summary>
        /// <returns></returns>
        public static string[] saveFileDialog()
        {
            string [] localFilePathArr=new string[4];
            try
            {
                //可能要获取的路径名
                string localFilePath = "", fileNameExt = "", newFileName = "", filePath = "";
                
                Microsoft.Win32.SaveFileDialog saveFileDialog = new Microsoft.Win32.SaveFileDialog();
                //设置文件类型
                //书写规则例如:txt files(*.txt)|*.txt
                saveFileDialog.Filter = "txt files(*.txt)|*.txt|xls files(*.xls)|*.xls|All files(*.*)|*.*";
                //设置默认文件名(可以不设置)
                saveFileDialog.FileName = "药品信息";
                //主设置默认文件extension(可以不设置)
                saveFileDialog.DefaultExt = "txt";
                //获取或设置一个值,该值指示如果用户省略扩展名,文件对话框是否自动在文件名中添加扩展名。(可以不设置)
                saveFileDialog.AddExtension = true;

                //设置默认文件类型显示顺序(可以不设置)
                saveFileDialog.FilterIndex = 2;

                //保存对话框是否记忆上次打开的目录
                saveFileDialog.RestoreDirectory = true;

                // Show save file dialog box
                bool? result = saveFileDialog.ShowDialog();

                //点了保存按钮进入
                if (result == true)
                {
                    //获得文件路径
                    localFilePath = saveFileDialog.FileName.ToString();

                    //获取文件名,不带路径
                    fileNameExt = localFilePath.Substring(localFilePath.LastIndexOf("\\") + 1);

                    //获取文件路径,不带文件名
                    filePath = localFilePath.Substring(0, localFilePath.LastIndexOf("\\"));

                    //获取全文件名称
                    //FilePath=localFilePath.
                    //给文件名前加上时间
                    newFileName = fileNameExt + "_" + DateTime.Now.ToString("yyyyMMdd");
                    newFileName = filePath + "\\" + newFileName;

                    //在文件名里加字符
                    saveFileDialog.FileName.Insert(1, "dameng");
                    //保存到数组
                    localFilePathArr[0] = localFilePath;
                    localFilePathArr[1] = fileNameExt;
                    localFilePathArr[2] = newFileName;
                    localFilePathArr[3] = filePath ;
                    
                    return localFilePathArr;
                }
                else
                {
                    localFilePathArr[0] = "";
                    localFilePathArr[1] = "";
                    localFilePathArr[2] = "";
                    localFilePathArr[3] = "";
                    MessageBox.Show("取消导出药品!", "提示");
                    return localFilePathArr;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("导出数据发生异常!" + ex.Message, "异常");
                return localFilePathArr;
            }
        }
    }
}
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值