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)

OpenFileDialog组件打开文件....待续的更多相关文章

  1. 使用OpenFileDialog组件打开多个文

    实现效果: 知识运用: OpenFileDialog组件的Multiselect属性 //是否允许多选 public bool Multiselect {get;ser;} FileNames属性 / ...

  2. 使用OpenFileDialog组件打开对话框

    实现效果: 知识运用: OpenFileDialog组件的ShowDialog方法 public DialogResult Show () //返回枚举值 DialogRrsult.OK  或  Di ...

  3. 如何使用 OpenFileDialog 组件 (选择文件组件)

        向程序设计窗体中添加一个OpenFileDialog控件,在属性对话框中设置其Filter属性为 "所有文件(*.*)|*.*|文本文件(*.txt)|*.txt|WPS文档(*.w ...

  4. WPF 打开文件、文件夹

    打开文件代码: OpenFileDialog openFileDialog = new OpenFileDialog();            openFileDialog.Title = &quo ...

  5. 吴裕雄--天生自然python学习笔记:打开文件并显示文件内容

    Win32com 组件打开文件通过 Documents 的 Open 方法,语法为 : 例如,打开上一节创建的 testl . docx 文件 , 文件变量名为 doc: 获得文件内容的方法有两种,第 ...

  6. WPF - 使用Microsoft.Win32.OpenFileDialog打开文件,使用Microsoft.Win32.SaveFileDialog将文件另存

    1. WPF 使用这个方法打开文件,很方便,而且可以记住上次打开的路径. Microsoft.Win32.OpenFileDialog openFileDialog = new Microsoft.W ...

  7. C# OpenFileDialog打开文件对话框(详解)

    一.打开文件对话框(OpenFileDialog) 1. OpenFileDialog控件的基本属性 InitialDirectory:对话框的初始目录 Filter: 获取或设置当前文件名筛选器字符 ...

  8. Winform控件:打开文件对话框(OpenFileDialog)

    OpenFileDialog类提供了用户打开文件的功能,它有如下属性: 属性 InitialDirectory:设置对话框的初始目录. Filter: 要在对话框中显示的文件筛选器,例如," ...

  9. 使用OpenFileDialog打开文件和使用FolderBrowserDialog选定文件夹

    选定文件夹 string foldPath = ""; FolderBrowserDialog dialog = new FolderBrowserDialog(); dialog ...

随机推荐

  1. Overview & Change Log

    Overview & Change Log Nova Framework is a PHP 5.5+ MVC Framework. It's designed to be lightweigh ...

  2. java编程常用技术

    一:将String字符串放在最前面 防止发生NullPointerException异常,我们通常把String字符串放在equals方法的左边来比较,这样可以有效的避免 空指针异常的发生. 第一种情 ...

  3. Python 基础【第六篇】字典

    1.字典定义: 字典和列表类似 只是字典标示符用的是字符而列表用的是0开始的数字,字典中每个元素对应一个值 这个元素叫做键(key)键值不能重复 value(值)可以重复 2.字典格式: 格式一: [ ...

  4. js父窗口opener与parent

    parent表示父窗口,比如一个A页面利用iframe或frame调用B页面,那么A页面所在窗口就是B页面的parent.在JS 中,window.opener只是对弹出窗口的母窗口的一个引用.比如: ...

  5. Thinkphp 使用gmail发送邮件

    1.Thinkphp 发送邮件内容来自:http://www.thinkphp.cn/code/32.html /** * 系统邮件发送函数 * @param string $to 接收邮件者邮箱 * ...

  6. 주기적으로 php파일 실행시키기 (PHP 파일 cron 으로 돌리기)

    크론탭에 추가 ]# crontab -e       한시간에 한번씩 원하는 페이지를 실행시키는 코드 0 * * * * wget -O - -q -t 1 http://domain.com ...

  7. 搭建高可用的MongoDB集群

    http://www.csdn.net/article/2014-04-09/2819221-build-high-avialable-mongodb-cluster-part-1/1 在大数据的时代 ...

  8. RabbitMQ 配置文件无法成功应用

    本来想远程启用下Guest账户测试一下(学习),但配置文件修改后总是不成功(没有效果) 过程如下: 1:先找到配置文件地址 不错,很贴心还有说明,在登录账户的AppData下. 2:直接进入对应目录: ...

  9. ASP实现https和http之间转化

    HTTPS 是一个安全通信信道,用于在客户计算机和服务器之间交换信息.它使用安全套接字层 (SSL). HTTPS (Secure Hypertext Transfer Protocol) 安全超文本 ...

  10. Html5 Video 实现方案

    来源:http://ask.dcloud.net.cn/article/569 源码下载 前言: 最近项目中需要用到html5 视频播放功能,于是稍微研究了解了下,遇到了很多坑,特此记录下. 一. H ...