OpenFileDialog
显示一个标准对话框,提示用户打开文件。
常用属性:
属性名称 | 功能 |
Title | 获取或设置文件对话框标题。 |
InitialDirectory | 获取或设置文件对话框显示的初始目录。默认值为空字符串("")。 |
FileName | 获取或设置一个包含在文件对话框中选定的文件名的字符串。 |
FileNames | 获取对话框中所有选定文件的文件名数组。可以通过遍历获得所有选择的文件名。 |
Multiselect | 获取或设置一个值,该值指示对话框是否允许选择多个文件。如果对话框允许同时选定多个文件,则为 true;反之,则为 false。 默认值为 false。 |
DefaultExt | 默认的文件扩展名。当用户键入文件名时,如果未指定扩展名,将在文件名后添加此扩展名。 |
Filter |
获取或设置当前文件名筛选器字符串,该字符串决定对话框的“另存为文件类型”或“文件类型”框中出现的选择内容。例如,“C#
文件|*.cs|所有文件|*.*”。 |
常用方法:
方法名称 | 功能 |
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(); // 从操作系统中找到合适的关联程序打开文件 } |