Previous topicNext topic
Help > 开发指南 > 编程基础 > 弹出对话框 >
OpenFileDialog

OpenFileDialog

显示一个标准对话框,提示用户打开文件。

常用属性:

 属性名称  功能
Title  获取或设置文件对话框标题。
InitialDirectory  获取或设置文件对话框显示的初始目录。默认值为空字符串("")。
FileName  获取或设置一个包含在文件对话框中选定的文件名的字符串。
FileNames 获取对话框中所有选定文件的文件名数组。可以通过遍历获得所有选择的文件名。
Multiselect 获取或设置一个值,该值指示对话框是否允许选择多个文件。如果对话框允许同时选定多个文件,则为 true;反之,则为 false。 默认值为 false。
DefaultExt  默认的文件扩展名。当用户键入文件名时,如果未指定扩展名,将在文件名后添加此扩展名。
Filter

 获取或设置当前文件名筛选器字符串,该字符串决定对话框的“另存为文件类型”或“文件类型”框中出现的选择内容。例如,“C# 文件|*.cs|所有文件|*.*”。
 常见的设置方式有:
1、单种类型:“文本文件|*.txt”。
2、一种文件多种后缀:“Excel文件|*.xls;*.xlsx;*.xls*”。
3、一种类型或任意类型:“C# 文件|*.cs|所有文件|*.*”。
4、多种文件多种后缀:“2003Excel文件|*.xls|2007Excel文件|*.xlsx”。

常用方法

 方法名称  功能
ShowDialog  显示打开文件对话框。Show的返回值是DialogResult型枚举,如果用户单击的是确定按钮,则返回DialogResult.OK,如果单击的是“取消”按钮,则返回DialogResult.Cancel。

其他不常用的属性和方法,可以通过“显示定义”中的方式自行研究。

VB.Net
Dim dlg As New OpenFileDialog() '定义一个新的OpenFileDialog
dlg.Multiselect=False '设置成单文件选取
dlg.Filter= "Excel文件|*.xls;*.xlsx;*.xls*" '设置筛选器
If dlg.ShowDialog() = DialogResult.Ok Then
    Dim Proc As New Process()  '定义一个新的Process
    Proc.StartInfo.FileName = dlg.FileName  '指定要打开的文件
    Proc.Start() '从操作系统中找到合适的关联程序打开文件
End If

 C#
OpenFileDialog dlg = new OpenFileDialog(); // 定义一个新的OpenFileDialog
dlg.Multiselect = false; // 设置成单文件选取
dlg.Filter = "Excel文件|*.xls;*.xlsx;*.xls*"; // 设置筛选器
if (dlg.ShowDialog() == DialogResult.Ok)
{
    Process Proc = new Process();  // 定义一个新的Process
    Proc.StartInfo.FileName = dlg.FileName;  // 指定要打开的文件
    Proc.Start(); // 从操作系统中找到合适的关联程序打开文件
}