OpenFileDialog控件打开文件
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 + 换行。 } } } } }
输出结果: