c#之OpenFileDialog解读(打开文件对话框)

来自:网络
时间:2023-07-24
阅读:
目录

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";

c#之OpenFileDialog解读(打开文件对话框)

2)过滤同种类型的文件

ofd.Filter = "(*.jpg;*.txt)|*.jpg;*.txt";

c#之OpenFileDialog解读(打开文件对话框)

通过对比可以发现这是两种不同的方式,其实一个括号就是一项,不管括号中有几种文件类型。

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”
        }

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。

返回顶部
顶部