当前位置:首页 > C#学习

OpenFileDialog控件打开文件

小道7年前 (2018-08-29)C#学习6472

OpenFileDialog控件打开文件

OpenFileDialog类提供了用户打开文件的功能,它有如下属性:

OpenFileDialog控件的基本属性

InitialDirectory:设置对话框的初始目录。

Filter:要在对话框中显示的文件筛选器,例如,"文本文件(*.txt)|*.txt|所有文件(*.*)||*.*"。

FilterIndex:在对话框中选择的文件筛选器的索引,如果选第一项就设为1。

RestoreDirectory:控制对话框在关闭之前是否恢复当前目录。

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

Title:将显示在对话框标题栏中的名称。

Multiselect:设置打开对话框可以多选。

AddExtension:是否自动添加默认扩展名 

CheckPathExists:在对话框返回之前,检查指定路径是否存在 

DefaultExt:默认扩展名 

DereferenceLinks:在从对话框返回前是否取消引用快捷方式 

ShowHelp:启用"帮助"按钮 

ValiDateNames:控制对话框检查文件名中是否不含有无效的字符或序列


OpenFileDialog控件有以下常用事件

FileOk:当用户点击"打开"或"保存"按钮时要处理的事件 

HelpRequest:当用户点击"帮助"按钮时要处理的事件


使用OpenFileDialog控件读取文件:

        private void bt打开_Click(object sender, EventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog();// 创建一个OpenFileDialog控件
            ofd.InitialDirectory = @"F:\"; //InitialDirectory 设置默认打开地址。
            ofd.Filter = "文本文档(*.txt)|*txt|所有文件(*.*)|*.*";//Filter 设置可以打开文件的格式。
            ofd.Title = "请选择你要打开的文件";//对话框的标题。
            ofd.Multiselect = false;//Multiselect 是否可以多选文件。
            ofd.RestoreDirectory = true;//RestoreDirectory 设置对话框是否记忆最后一次打开的路径。
            ofd.FilterIndex = 1;//FilterIndex 设置显示打开文档默认的格式。
            if (ofd.ShowDialog()== DialogResult.OK)//判断是否打开文件。
            {
                string 获取路径 = ofd.FileName;//获取用户选择的完整路径+文件名
                string 获取文件名 = ofd.SafeFileName;//获取打开的文件名和扩展名
                txtb文本框.AppendText("打开文件的路径和文件名:【"+获取路径+ "】\r\n");
                txtb文本框.AppendText("打开的文件名:【" + 获取文件名 + "】\r\n");
                using (FileStream fs = File.OpenRead(获取路径)) //打开读取选中的文件(字节数据(byte))
                {
                    using (StreamReader sr = new StreamReader(fs))//读取(字符数据(char))默认编码为UTF8
                    {
                        string line = null;//定义字符串
                        while ((line = sr.ReadLine())!= null)//ReadLine()获取行(将一行的数据保存为一个字符串), 赋值给line,在判断是否不等于null。如果为null 则是为空没数据。
                        {
                            txtb文本框.AppendText(line+"\r\n");//输出line  + 换行。
                        }
                    }
                }
            }
        }

输出结果:

image.png

扫描二维码推送至手机访问。

版权声明:本文由小道发布,如需转载请注明出处。

本文链接:https://daobk.com/post/87.html

分享给朋友:

“OpenFileDialog控件打开文件” 的相关文章

函数:给我一个字符串,然后字符串使用我指定的分隔符来进行分割

函数:给我一个字符串,然后字符串使用我指定的分隔符来进行分割

函数就是将一堆代码进行重用的一种机制。函数就是一段代码,这段代码可能有输入的值(参数),可能会返回值。一个函数就像一个专门做这件事的人,我们调用它来做一些事情,它可能需要我们提供一些数据给它,它执行完成后可能会有一些执行结果给我们。要求的数据就叫参数,返回的执行结果就是返回值。有了函数写代码就像拼积…

面向对象概念

面向对象概念

面向对象不是取代面向过程的。类、对象。“人”是类,“张三”是“人”这个类的对象。类是抽象的,对象是具体的。按钮就是类,某个按钮就是对象。对象可以叫做类的实例(Instance)。类就像int,对象就像10。字段Field(和某个对象相关的变量),字段就是类的状态。人这个类有姓名、年龄、身高等字段。类…

构造函数

构造函数

构造函数用来创建对象,并且可以在构造函数中对对象进行初始化。构造函数是用来创建对象的特殊函数,函数名和类名一样,没有返回值,连void都不用。构造函数可以有参数,new对象的时候传递函数参数即可构造函数可以重载,也就是有多个参数不同的构造函数。如果不指定构造函数,则类有一个默认的无参构造函数。如果指…

继承

继承

定义类的时候不指定父类,则父类是Object类。Object类是任何类的直接或者间接父类。    class Program     {      &nbs…