目录
c# OpenFileDialog(打开文件对话框)
OpenFileDialog是什么?
OpenFileDialog是一个类,实例化此类可以设置弹出一个文件对话框。
比如:我们发邮件时需要上传附件的时候,就会弹出一个让我们选择文件的对话框,我们可以根据自己的需求,自行设置一些对话框的属性,那么怎么使用它呢?
OpenFileDialog的一些常用属性
1.title
title 属性属性可以设置文件对话框的标题
OpenFileDialog ofd = new OpenFileDialog(); ofd.Title = "请选择图片";
2.InitialDirectory
此属性可以设置打开文件对话框的默认路径,有两种方式供用户选择:
- 一种是设置一个绝对路径
- 一种是设置系统提供的特殊路径
1)设置绝对路径
ofd.InitialDirectory = @"E:\计算机资料\01 C#视频\基础实训4\1110C#基础\资料\img";
2)设置系统提供的一些特殊路径
//这是系统提供的桌面路径,还可以是其他的路径:比如文档、音乐等文件夹 ofd.InitialDirectory = System.Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
3.Filter
Filter属性可以过滤要选择的文件类型,也有两种方式。
1)过滤不同类型的文件
//过滤不同类型的文件 ofd.Filter = "(*.jpg)|*.jpg|(*.txt)|*.txt";
2)过滤同种类型的文件
ofd.Filter = "(*.jpg;*.txt)|*.jpg;*.txt";
通过对比可以发现这是两种不同的方式,其实一个括号就是一项,不管括号中有几种文件类型。
4.Multiselect
此属性表示是否可以选择多个文件,默认是不可以多选的。
//表示可以多选 ofd.Multiselect = true;
5.显示文件对话框
1)只是单纯的显示对话框,实际上没有什么作用
ofd.ShowDialog();
2)常用第二种,当我们按下哪个按钮,对应的发生什么事件
if (ofd.ShowDialog() == DialogResult.OK) { string[] strNames = ofd.SafeFileNames; //将文件名添加到 listbox 中 for (int i = 0; i < strNames.Length; i++) { listBox1.Items.Add(strNames[i]); } }
6.FileName
此属性返回选中文件的路径。适用选中一个文件,如果是多个文件就用 FileNames,用数组接收。
7.SafeFileName
此属性只返回选中文件的文件名+后缀名。如果选中多个文件就用 SafeFileNames。
c#使用OpenFileDialog获取文件路径
public void ButtonOpen_Click(object sender, EventArgs e) { OpenFileDialog fileDialog = new OpenFileDialog();
fileDialog.InitialDirectory="C:\\"; //打开对话框后的初始目录 fileDialog.Filter = "文本文件|*.txt|所有文件|*.*"; fileDialog.RestoreDirectory = false; //若为false,则打开对话框后为上次的目录。若为true,则为初始目录 if (fileDialog.ShowDialog() == DialogResult.OK) FilePath.Text = System.IO.Path.GetFullPath(fileDialog.FileName);//将选中的文件的路径传递给TextBox “FilePath” }
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。