1、常用属性

InitialDirectory           对话框的初始目录
this.openFileDialog1.InitialDirectory = "d:\\";//注意盘符的书写规范
this.openFileDialog1.ShowDialog();

Filter    要在对话框中显示的文件筛选器,例如,"文本文件(*.txt)|*.txt|所有文件(*.*)||*.*"

Filter属性的构成:“ Excel文件|*.xls”,前面的“Excel文件”成为标签,是一个可读的字符串,可以自定定义,“|*.xls”是筛选器,表示筛选文件夹中后缀名为.xls的文件,

“*”表示匹配Excel文件名称的字符串。

经常要用到的几种情况:

(1)Filter是null或Empty,表示显示所有文件,并总会显示文件夹

this.openFileDialog1.Filter = string.Empty;

(2)需要筛选特定的文件,设置Filter属性为“标签|*.后缀”,按照这个格式设置,标签可以自定义,是字符串即可,后缀表示你需要筛选的文件后缀,例如“.txt、.doc”等

this.openFileDialog1.Filter = "所有文件|*.*";
this.openFileDialog1.Filter = "|*.doc";

(3)需要筛选多种文件,比方说需要筛选图片文件,但是图片文件的后缀有几种,例如jpg、png、gif等,当需要同时筛选这些文件,设置Filter属性为“标签|*.jpg;*.png;*.gif”,注意:只是在筛选器中多添加了几个后缀,不同后缀之间使用分号隔开

this.openFileDialog1.Filter = "图片|*.jpg;*.png;*.jpeg;*.bmp;*.ico";//分号隔开

(4)当需要筛选多种文件,但是不同时将它们全部列出来,只有用户分别通过下拉列表选择需要的文件类型时,才进行筛选。这种情况下只需要多设置几个筛选器即可,filter属性设置如下:“标签1|*.jpg|标签2|.png|标签3|.gif”。注意:不同的筛选器之间使用“|”分隔即可。

this.openFileDialog1.Filter = "标签1|*.doc|标签2|*.txt|标签3|.xls|标签4|*.jpg";//|号隔开

FilterIndex              在对话框中选择的文件筛选器的索引,如果选第一项就设为1

this.openFileDialog1.Filter = "标签1|*.doc|标签2|*.txt|标签3|.xls|标签4|*.jpg";//|号隔开
this.openFileDialog1.FilterIndex = ;

RestoreDirectory        控制对话框在关闭之前是否恢复当前目录

这个属性是控制当前程序中的System.Environment.CurrentDirectory的,也就是,当属性设置为true时,System.Environment.CurrentDirectory永远是程序从中启动的文件夹目录;而设置为false是,

则每次使用OpenFileDialog选择完文件后,System.Environment.CurrentDirectory会变成最后一次打开文件的目录。

this.openFileDialog1.RestoreDirectory = false;

FileName        第一个在对话框中显示的文件或最后一个选取的文件

string name = openFileDialog1.FileName;       //获取选择文件的全路径

FileNames属性  用于获取打开文件对话框中所有选定文件的文件名

public string[]FileNames{get;}

Title          将显示在对话框标题栏中的字符

this.openFileDialog1.Title = "Hello Word";

AddExtension             是否自动添加默认扩展名

this.OpenFileDialog1.AddExtension=true;  //自动添加扩展名,感觉这个在保存按钮中有用些

CheckPathExists         在对话框返回之前,检查指定路径是否存在

this.openFileDialog1.CheckPathExists=true;

DefaultExt                   默认扩展名

this.openFileDialog1.DefaultExt="*.*";

Multiselect 设置当前的打开文件对话框是否可以选择多个文件

DereferenceLinks       在从对话框返回前是否取消引用快捷方式

ShowHelp                   启用"帮助"按钮
ValiDateNames          控制对话框检查文件名中是否不含有无效的字符或序列

2.OpenFileDialog控件有以下常用事件

FileOk                          当用户点击"打开"或"保存"按钮时要处理的事件
HelpRequest               当用户点击"帮助"按钮时要处理的事件

//获取文件名 Path. GetFileName_r(OpenFileDialog.FileName)
//获取文件路径 Path. GetDirectoryName_r(OpenFileDialog.FileName)
//获取文件扩展名 Path. GetExtension_r(OpenFileDialog.FileName)

最新文章

  1. Javascript高级程序设计——基本类型和引用类型的值
  2. ASP.NET 成功执行Update 的 ExecuteNonQuery() 返回值大于0,但是查看数据库却没有改变
  3. Octopus系列之代码备份
  4. 404 & 401 Errors with the App Management Service
  5. OpenGL-选择与拾取
  6. checked
  7. Sublime Text 插件 autoprefixer
  8. Java初转型-Maven入门
  9. 使用DatagramSocket与DatagramPacket传输数据
  10. 异常Exception in thread "AWT-EventQueue-XX" java.lang.StackOverflowError
  11. Hbulider里面template模板自用
  12. android cts 命令的说明
  13. My "Top 5 R Functions"(转)
  14. get 和 post 请求的区别,一个不错的链接
  15. c#控件 menuStrip(转)
  16. Lua基本语法-lua与C#的交互(相当简单详细的例子)
  17. 前端 网络三剑客之html 02
  18. php 根据ip获取城市以及网络运营商名称(利用qqwry.dat)
  19. 爬虫概要及web微信请求分析
  20. react es6语法 之 => 箭头函数

热门文章

  1. 深入研究Block捕获外部变量和__block实现原理
  2. java技术栈:一、java编程语言概述
  3. Android View的绘制机制流程深入详解(一)
  4. JAVA_Reflection
  5. 记一次大量 TCP 连接失败
  6. C#总结1
  7. 谈谈MSP430 的框架程序
  8. HTTP层 —— 中间件
  9. 使用EF访问数据库,出现“System.Data.Entity.Internal.AppConfig”的类型初始值设定项引发异常。
  10. sQL语言分类 DML、DDL、DCL区别