c#—OpenFileDialog
OpenFileDialog是什么?
OpenFileDialog是一个类,实例化此类可以设置弹出一个文件对话框。比如:我们发邮件时需要上传附件的时候,就会弹出一个让我们选择文件的对话框,
我们可以根据自己的需求,自行设置一些对话框的属性,那么怎么使用它呢?
OpenFileDialog的一些常用属性
1.title title 属性属性可以设置文件对话框的标题
OpenFileDialog ofd = new OpenFileDialog();
ofd.Title = "请选择图片;
2.InitialDirectory
此属性可以设置打开文件对话框的默认路径,有两种方式供用户选择:一种是设置一个绝对路径,一种是设置系统提供的特殊路径。
1)设置绝对路径
ofd.InitialDirectory = @"E:\计算机资料\01 C#视频\基础实训4\1110C#基础\资料\img";
2)设置系统提供的一些特殊路径
//这是系统提供的桌面路径,还可以是其他的路径:比如文档、音乐等文件夹
ofd.InitialDirectory = System.Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
3.Filter
Filter属性可以过滤要选择的文件类型,也有两种方式。
1)过滤不同类型的文件
//过滤不同类型的文件
ofd.Filter = "(*.jpg)|*.jpg|(*.txt)|*.txt";
2)过滤同种类型的文件
ofd.Filter = "(*.jpg;*.txt)|*.jpg;*.txt";
通过对比可以发现这是两种不同的方式,其实一个括号就是一项,不管括号中有几种文件类型。
4.Multiselect
此属性表示是否可以选择多个文件,默认是不可以多选的。
//表示可以多选
ofd.Multiselect = true;
5.显示文件对话框
1)只是单纯的显示对话框,实际上没有什么作用
ofd.ShowDialog();
2)常用第二种,当我们按下哪个按钮,对应的发生什么事件
if (ofd.ShowDialog() == DialogResult.OK)
{
string[] strNames = ofd.SafeFileNames;
//将文件名添加到 listbox 中
for (int i = 0; i < strNames.Length; i++)
{
listBox1.Items.Add(strNames[i]);
}
}
6.FileName
此属性返回选中文件的路径。适用选中一个文件,如果是多个文件就用 FileNames,用数组接收。
7.SafeFileName
此属性只返回选中文件的文件名+后缀名。如果选中多个文件就用 SafeFileNames。
---------------------
来源:CSDN 作者:张伟杰-Vijay 原文:https://blog.csdn.net/zwj_jyzl/article/details/80725056
c#—OpenFileDialog的更多相关文章
- 1、怎样设置C#OpenFileDialog(文件选择窗体)的指定路径、文件格式等属性(设置打开默认路径、文件格式、窗体显示文本)
C#的OpenFileDialog的常用属性设置 1.设置属性 1)设置弹出的指定路径(绝对路径.相等路径) 2)设置标题 3)设置文本格式 2.打开方式1(绝对路径) 2.1) 打开的路径
- Dev 关于用openFileDialog控件上传图片的问题
1. OpenFileDialog控件有以下基本属性 InitialDirectory 对话框的初始目录 Filter 要在对话框中显示的文件筛选器,例如,"文本文件(*.txt)|*.tx ...
- C# winform OpenFileDialog MessageBox
1.弹出窗体选择本地文件-OpenFileDialog OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.Tit ...
- OpenFileDialog获取文件名和文件路径问题
OpenFileDialog获取文件名和文件路径问题(转) 转自:http://blog.sina.com.cn/s/blog_7511914e0101cbjn.html System.IO.Path ...
- 使用OpenFileDialog会更改默认程序目录
这个问题可能只有在特定的程序中会发现:当我们在程序中使用相对路径时是依赖于当前目录的.所以在使用类似代码: XElement rootNode = XElement.Load(@"zips/ ...
- OpenFileDialog - 设置 - Filter 笔记
using (OpenFileDialog fileSelectDialog = new OpenFileDialog()) { fileSelectDialog.Multiselect = fals ...
- C#的OpenFileDialog和SaveFileDialog的常见用法(转)
OpenFileDialog openFileDialog1 = new OpenFileDialog(); openFileDialog1.InitialDirectory = ...
- C# OpenFileDialog
OpenFileDialog 用于浏览并打开文件,在Windows Forms中使用,表现为标准的Windows对话框. 实例: 1.新建Windows Form Application 2.添加Op ...
- OpenFileDialog使用方法
OpenFileDialog基本属性 AddExtension 控制是否将扩展名自动添加到文件名上 CheckFileExists 指示用户指定不存在的文件时是否显示警告 CheckPathExist ...
- C# OpenFileDialog和PictrueBox
string resultFile = ""; OpenFileDialog openFileDialog1 = new OpenFileDialog(); openFile ...
随机推荐
- springboot打成jar后获取classpath下文件失败
原文链接:https://blog.csdn.net/qq_18748427/article/details/78606432 springboot打成jar后获取classpath下文件失败 使用如 ...
- PAT甲级——1102 Invert a Binary Tree (层序遍历+中序遍历)
本文同步发布在CSDN:https://blog.csdn.net/weixin_44385565/article/details/90577042 1102 Invert a Binary Tree ...
- Codeforces 185B(数学结论)
要点 有不等式\(x^ay^bz^c=a^ab^bc^c(\frac{x}{a})^a(\frac{y}{b})^b(\frac{z}{c})^c<=a^ab^bc^c(\frac{x+y+z} ...
- JavaSE---ThreadLocal
1.Java为线程安全提供了工具类,如ThreadLocal等: 2.ThreadLocal类是一个 线程局部变量 ,通过将 ”数据“ 放在ThreadLocal中,即可在每条线程中创建一个 ...
- SSIS控件使用
1.转换控件: 2.执行SQL任务,返回一个值后,判断全量,还是增量?
- .net笔试题二(填空题、选择题)
1.面向对象的语言具有_______性.________性._______性答:封装.继承.多态. 2.能用foreach遍历访问的对象需要实现 ____________接口或声明__________ ...
- 4.词法结构-JavaScript权威指南笔记
今天是第二章.所谓词法结构(lexical structure),就是写代码中最基本的东西,变量命名,注释,语句分隔等,这是抄书抄的... 1.字符集,必须是Unicode,反正Unicode是ASC ...
- JAVA基础之网络通信协议--TCP与UDP
个人理解: 了解区分UDP与TCP的不同,正常情况都是两者结合的使用模式!为了更好的传输,经常会开多线程进行传输的! 一.网络通信协议: 1.TCP/IP协议: 四层:应用层.传输层.网络层和链路层: ...
- centOS 下开启端口号
firewall-cmd --zone=public --add-port=80/tcp --permanent permanent参数表示永久生效 更新防火墙规则 firewall-cmd --r ...
- dubbo注解
如果还不了解Dubbo是什么或者不知道怎么搭建的可以先看一下我的上一篇文章. 首先我先来讲下提供者(也就是服务端)的配置,先上配置文件代码: <?xml version="1.0&qu ...