OpenFileDialog组件打开文件....待续
1、常用属性
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 在从对话框返回前是否取消引用快捷方式
2.OpenFileDialog控件有以下常用事件
//获取文件名 Path. GetFileName_r(OpenFileDialog.FileName)
//获取文件路径 Path. GetDirectoryName_r(OpenFileDialog.FileName)
//获取文件扩展名 Path. GetExtension_r(OpenFileDialog.FileName)
最新文章
- Javascript高级程序设计——基本类型和引用类型的值
- ASP.NET 成功执行Update 的 ExecuteNonQuery() 返回值大于0,但是查看数据库却没有改变
- Octopus系列之代码备份
- 404 &; 401 Errors with the App Management Service
- OpenGL-选择与拾取
- checked
- Sublime Text 插件 autoprefixer
- Java初转型-Maven入门
- 使用DatagramSocket与DatagramPacket传输数据
- 异常Exception in thread ";AWT-EventQueue-XX"; java.lang.StackOverflowError
- Hbulider里面template模板自用
- android cts 命令的说明
- My ";Top 5 R Functions";(转)
- get 和 post 请求的区别,一个不错的链接
- c#控件 menuStrip(转)
- Lua基本语法-lua与C#的交互(相当简单详细的例子)
- 前端 网络三剑客之html 02
- php 根据ip获取城市以及网络运营商名称(利用qqwry.dat)
- 爬虫概要及web微信请求分析
- react es6语法 之 =>; 箭头函数
热门文章
- 深入研究Block捕获外部变量和__block实现原理
- java技术栈:一、java编程语言概述
- Android View的绘制机制流程深入详解(一)
- JAVA_Reflection
- 记一次大量 TCP 连接失败
- C#总结1
- 谈谈MSP430 的框架程序
- HTTP层 —— 中间件
- 使用EF访问数据库,出现“System.Data.Entity.Internal.AppConfig”的类型初始值设定项引发异常。
- sQL语言分类 DML、DDL、DCL区别