C#中SaveFileDialog 和OpenFileDialog 的用法

1.OpenFileDialog

private void btnOpen_Click(object sender, EventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog();
            ofd.InitialDirectory = @"C:\Users\LWP1398\Desktop"; //设置初始路径
            ofd.Filter = "Excel文件(*.xls)|*.xls|Csv文件(*.csv)|*.csv|所有文件(*.*)|*.*"; //设置“另存为文件类型”或“文件类型”框中出现的选择内容
            ofd.FilterIndex = 2; //设置默认显示文件类型为Csv文件(*.csv)|*.csv
            ofd.Title = "打开文件"; //获取或设置文件对话框标题
            ofd.RestoreDirectory = true;
            if (ofd.ShowDialog() == DialogResult.OK)
            {
                //FileName:所选文件的全路径  SafeFileName:所选的文件名
                txtPath.Text = "FileName:" + ofd.FileName + "\r\n" + "SafeFileName:" + ofd.SafeFileName;
            }
        }

2.OpenFileDialog选择多个文件

private void button3_Click(object sender, EventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog();
            ofd.InitialDirectory = @"C:\Users\LWP1398\Desktop"; //设置初始路径
            ofd.Filter = "Excel文件(*.xls)|*.xls|Csv文件(*.csv)|*.csv|所有文件(*.*)|*.*"; //设置“另存为文件类型”或“文件类型”框中出现的选择内容
            ofd.FilterIndex = 2; //设置默认显示文件类型为Csv文件(*.csv)|*.csv
            ofd.Title = "打开文件"; //获取或设置文件对话框标题
            ofd.RestoreDirectory = true;设置对话框是否记忆上次打开的目录

            ofd.Multiselect = true;//设置多选
            if (ofd.ShowDialog() == DialogResult.OK)
            {
                for (int i = 0; i < ofd.FileNames.Length; i++)
                {
                    txtPath.Text += ofd.FileNames[i] + "\r\n";//输出一个路径回车换行
                }
                for (int i = 0; i < ofd.FileNames.Length; i++)
                {
                    txtPath.Text += ofd.SafeFileNames[i] + "\r\n";
                }
            }
        }

3.SaveFileDialog

private void button2_Click(object sender, EventArgs e)
        {
            SaveFileDialog sfd=new SaveFileDialog();
            sfd.Filter = "文本文件(*.txt)|*.txt|所有文件|*.*";//设置文件类型
            sfd.FileName = "保存";//设置默认文件名
            sfd.DefaultExt = "txt";//设置默认格式(可以不设)
            sfd.AddExtension = true;//设置自动在文件名中添加扩展名
            if (sfd.ShowDialog()==DialogResult.OK)
            {
                txtPath.Text = "FileName:" + sfd.FileName + "\r\n" ;
                using (StreamWriter sw = new StreamWriter(sfd.FileName))
                {              
                    sw.WriteLineAsync("今天是个好天气");
                }
            }
            MessageBox.Show("ok");
        }

private void saveFileDialog1_FileOk(object sender, CancelEventArgs e)
{
     saveFileDialog1.AddExtension = true; //自动添加扩展名
     e.Cancel = true; //取消保存操作            
     string 扩展名 = System.IO.Path.GetExtension(saveFileDialog1.FileName);
     //判断扩展名并实现自定义的保存操作(导出)
     if (扩展名 == "txt")
     { }
     if (扩展名 == "xml")
     { }
}

4.FolderBrowserDialog

string defaultPath = "";
FolderBrowserDialog dialog = new FolderBrowserDialog();
//打开的文件夹浏览对话框上的描述
dialog.Description = "请选择一个文件夹";
//是否显示对话框左下角 新建文件夹 按钮,默认为 true
dialog.ShowNewFolderButton = false;
//首次defaultPath为空,按FolderBrowserDialog默认设置(即桌面)选择
if (defaultPath != "")
{
	//设置此次默认目录为上一次选中目录
	dialog.SelectedPath = defaultPath;
}
//按下确定选择的按钮
if (dialog.ShowDialog() == DialogResult.OK)
{
	//记录选中的目录
	defaultPath = dialog.SelectedPath;
}
MessageBox.show(defaultPath);

 

  • 9
    点赞
  • 47
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
C# 的 `SaveFileDialog` 和 `OpenFileDialog` 是用来让用户选择文件的对话框控件。下面是它们的基本使用方法: ### SaveFileDialog ```csharp SaveFileDialog saveFileDialog1 = new SaveFileDialog(); saveFileDialog1.Filter = "Text files (*.txt)|*.txt|All files (*.*)|*.*"; // 设置文件类型过滤器,只显示 txt 文件和所有文件 saveFileDialog1.FilterIndex = 1; // 设置默认选的文件类型 saveFileDialog1.RestoreDirectory = true; // 记录用户打开的目录路径 if (saveFileDialog1.ShowDialog() == DialogResult.OK) // 显示对话框并判断用户是否点击了确认按钮 { // 获取用户选择的文件路径 string filePath = saveFileDialog1.FileName; // 将数据保存到文件 // ... } ``` ### OpenFileDialog ```csharp OpenFileDialog openFileDialog1 = new OpenFileDialog(); openFileDialog1.Filter = "Text files (*.txt)|*.txt|All files (*.*)|*.*"; // 设置文件类型过滤器,只显示 txt 文件和所有文件 openFileDialog1.FilterIndex = 1; // 设置默认选的文件类型 openFileDialog1.RestoreDirectory = true; // 记录用户打开的目录路径 if (openFileDialog1.ShowDialog() == DialogResult.OK) // 显示对话框并判断用户是否点击了确认按钮 { // 获取用户选择的文件路径 string filePath = openFileDialog1.FileName; // 读取文件的数据,并进行处理 // ... } ``` 以上代码,`Filter` 属性用来设置文件类型过滤器,只显示指定类型的文件。`FilterIndex` 属性用来设置默认选的文件类型。`RestoreDirectory` 属性用来记录用户打开的目录路径,下次打开对话框时会自动打开该目录。`ShowDialog()` 方法用来显示对话框,并返回一个 `DialogResult` 枚举值,表示用户点击了哪个按钮(OK、Cancel 等)。如果用户点击了 OK 按钮,则可以通过 `FileName` 属性获取用户选择的文件路径。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值