C# OpenFileDialog和SaveFileDialog:打开文件与保存文件

  FileDialog:

            主要包括文件浏览对话框,以及用于查找、打开、保存文件的功能

OpenFileDialog:打开文件对话框

OpenFileDialog常用属性

1)Title:

               用来获取或设置对话框标题,默认值为空字符串("")。如果标题为空字符串,则系统将使用默认标题: “打开” 。

2)Filter:

             用来获取或设置当前文件名筛选器字符串,

             不同筛选选项的字符串由垂直线条隔开

      例如:“文本文件(*.txt)|*.txt|所有文件(*.*)|*.*” 

                   还可以通过用分号来分隔各种文件类型,可以将多个筛选器模式添加到筛选器中

                  “图像文件(*.BMP;*.JPG;*.GIF)|*.BMP;*.JPG; *.GIF|所有文件(*.*)|*.*”

3)FilterIndex:

                用来获取或设置文件对话框中当前选定筛选器的索引。第一个筛选器的索引为1,默认值为1。

4)FileName:

                用来获取在打开文件对话框中选定的文件名的字符串。文件名既包含文件路径也包含扩展名。

        如果未选定文件,该属性将返回空字符串("")。

             第一个在对话框中显示的文件或最后一个选取的文件

5)InitialDirectory:

                 用来获取或设置文件对话框显示的初始目录,默认值为空字符串("")。

6)ShowReadOnly:

                 用来获取或设置一个值,该值指示对话框是否包含只读复选框。

         如果对话框包含只读复选框,则属性值为true,否则属性值为false。默认值为false。

7)ReadOnlyChecked:

                 用来获取或设置一个值,该值指示是否选定只读复选框。

          如果选中了只读复选框,则属性值为true,反之,属性值为false。默认值为false。

8)Multiselect:

                 用来获取或设置一个值,该值指示对话框是否允许选择多个文件

         如果对话框允许同时选定多个文件,则该属性值为true,反之,属性值为false。默认值为false。

9)RestoreDirectory:

               用来获取或设置一个值,该值指示对话框在关闭前是否还原当前目录。

        属性值为 false,则不还原成初始值。默认值为 false

        用户在搜索文件的过程中更改了目录,且该属性值为 true

10)FileNames:

                 用来获取对话框中所有选定文件的文件名。每个文件名都既包含文件路径又包含文件扩展名。

          如果未选定文件,该方法将返回空数组。

                                      

11)ShowHelp: 启用帮助按钮

 

FileDialog.cs

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;


namespace WindowsForm
{
    public partial class FileDialog : Form
    {
        public FileDialog()
        {
            InitializeComponent();
        }

        //打开文件
        private void button1_Click(object sender, EventArgs e)
        {
            /*
             *ShowDialog:显示通用对话框
             *调用形式:通用对话框对象名.ShowDialog()
             *如果单击对话框中的【确定】按钮,则返回值为 DialogResult.OK;否则返回值为DialogResult.Cancel。
             */
            DialogResult dr = openFileDialog1.ShowDialog();
            //获取所打开文件的文件名,如果是多个文件选择FileNames
            string fileName = openFileDialog1.FileName;
            if (dr == System.Windows.Forms.DialogResult.OK && !string.IsNullOrEmpty(fileName))
            {
                StreamReader sr = new StreamReader(fileName);
                textBox1.Text = sr.ReadToEnd();
                sr.Close();
            }
        }

        //保存文件
        private void button2_Click(object sender, EventArgs e)
        {
            DialogResult dr = saveFileDialog1.ShowDialog();
            string fileName = saveFileDialog1.FileName;
            if (dr == System.Windows.Forms.DialogResult.OK && !string.IsNullOrEmpty(fileName))
            {
                StreamWriter sw = new StreamWriter(fileName, true, Encoding.UTF8);
                sw.Write(textBox1.Text);
                sw.Close();
                MessageBox.Show("保存成功!", "提示");              
            }
        }     
    }
}

                     

                                                      

                         

                                              

 

 

 

 

  • 11
    点赞
  • 93
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值