OpenFileDialog类为用户提供了打开文件的功能,它有以下属性:
属性
InitialDirectory:设置对话框的初始目录。
过滤器:要在对话框中显示的文件过滤器,例如,“文本文件(*。txt)|*。txt|所有文件(*。*) | | *.*'.
FilterIndex:在对话框中选择的文件筛选器的索引;如果选择了第一项,它将被设置为1。
恢复目录:控制对话框是否在关闭前恢复当前目录。
文件名:对话框中显示的第一个文件或最后选择的文件。
标题:将显示在对话框标题栏中的名称。
多选:设置打开对话框。
1.创建一个新的名为:OpenFileDialogDemo的Winform表单应用程序
2.在界面上添加按钮控件(用于打开文件窗口)和日志输出的文本控件(输出最终用户打开的文件的目录、文件名和文件内容)。
3.背景代码的实现:
使用系统;使用系统。集合。通用;使用系统。ComponentModel使用系统。数据;使用系统。绘图;使用系统。IO;使用系统。Linq使用系统。文字;使用系统。线程化。任务;使用系统。Windows .窗体;命名空间OpenFileDialogDemo{ public分部类Form 1 : Form { public Form 1(){ InitializeComponent();}///summary////打开文件按钮单击事件////summary///param name=' sender '/param///param name=' e '/param private void BTN _ open file _ click(对象sender,EventArgs e) {//定义文件打开控件openfile dialog ofd=new openfile dialog();//设置打开对话框的初始目录。默认目录是exe运行文件所在的路径。//设置的标题为。Title=“请选择要打开的文件”打开对话框;//设置打开对话框选择ofd。多选=真;//设置文件类型。Filter='文本文件|*。txt|音频文件|*。wav|图片文件|*。jpg|所有文件| *。*';//设置索引。FilterIndex=文件对话框中当前选定筛选器的2;//设置对话框是否记得以前打开的ofd目录。RestoreDirectory=trueIf (ofd。showdialog ()==dialogresult。ok){//获取用户字符串filePath=ofd所选文件的完整路径。文件名;//在对话框中获取所选文件的文件名和扩展名。文件名不包括路径stringfilename=ofd . safe filename;OutLog('用户选择的文件目录为: ' filePath);OutLog('用户选择的文件名称为: ' fileName);OutLog(* * * * * * * * * * * * * *所选文件的内容* * * * * * * * * * * * ');使用(filestream fs read=new filestream(文件路径,文件模式。openorcreate,fileaccess。read)){//定义二进制数组byte[]buffer=new byte[1024 * 1024 * 5];//从流中读取字节int r=fsread.read (buffer,0,buffer . length);输出日志(编码。Default.GetString(缓冲区,0,r));} } }///summary////输出日志////summary///param name=' strlog '/param private void out log(字符串strlog){//如果日志信息长度超过1000行,则自动清除if(txt _ file info . getlinefromcharndex(txt _ file info . text . length)1000){//清除text txt_FileInfo。clear();} txt_FileInfo。附录文本(日期时间。now . ToString(' hh :mm :s ')STrlog ' r n ');} }}4.生成exe文件测试
5.单击打开文件按钮打开对话框。默认目录是exe文件所在的目录:
6.在打开的文件类型中,我们设置了4和类型,默认选择第二种音频文件类型:
7.选择要打开的文件后,程序的运行效果:
以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。