OpenFileDialog作用:
使用此类会打开一个文件对话框,提示用户打开文件。注意如果要选择的是文件夹而不是文件,就使用FolderBrowserDialog。
OpenFileDialog属性:
1、.Filter属性
Filter属性是为了过滤出自己想要的数据类型,在文件对话框中允许出现的数据类型。
//打开某个文件
OpenFileDialog ofd = new OpenFileDialog();
//允许的文件格式
// *.*表示所有名字所有格式都可以
ofd.Filter = "文件|*.*";
//*.jpg|*.txt表示所有名字都可以,但文件类型只能是jpg或txt(注意默认只能写两个)
ofd.Filter = "文件|*.jpg|*.txt";
1.1效果图
2、.Multiselect属性
Multiselect属性设置是否可以选中多个文件,默认是false不可以多选。
//是否选中多个文件,默认false不能多选,true则可以多选
ofd.Multiselect = true;
2.1效果图
3、.FileName属性&
FileName属性返回选中文件的路径。(如果是多个文件就用 FileNames,用数组接收)。
//拿到路径回显在文本框内
textpath.Text = ofd.FileName;
3.1效果图
4、.SafeFileName属性
SafeFileName属性只返回选中文件的文件名+后缀名。(如果选中多个文件就SafeFileNames)。
//拿到路径回显在文本框内
textpath.Text = ofd.SafeFileName;
4.1效果图
OpenFileDialog方法:
1、.ShowDialog()
ShowDialog()此方法其实就是用来判断选中文件后点击那个按钮的事件。
//点击确定选中按钮,会返回ok,就代表选择文件成功
if (fbd.ShowDialog() == DialogResult.OK)
{
//拿到路径回显在文本框内
textpath.Text = ofd.SafeFileName;
MessageBox.Show("已选中");
}
//点击取消按钮,会返回cancel也就是没有选择文件
else if (fbd.ShowDialog() == DialogResult.Cancel){
MessageBox.Show("未选中");
}