C# 打开文件夹FolderBrowserDialog与打开文件OpenFileDialog浅析
最近在开发时遇到了不同文件的打开方式,然后就总结了一下,希望能帮到刷到的你
在C# 中对话框的有很多种:
1:文件对话框(FileDialog) 它又常用到两个:打开文件对话框(OpenFileDialog) 和保存文件对话(SaveFileDialog) 还有打开文件夹对话框FolderBrowserDialog
2:字体对话框(FontDialog)
3:颜色对话框(ColorDialog)
4:打印预浏对话框(PrintPreviewDialog)
5:页面设置(PrintDialog)
6:打印对话框(PrintDialog) 文件对话框(FileDialog)
今天只简单说一下FolderBrowserDialog与OpenFileDialog,因为这两个比较常用。
OpenFileDialog:
OpenFileDialog控件有以下基本属性
InitialDirectory 对话框的初始目录
Filter 要在对话框中显示的文件筛选器,例如,“文本文件(.txt)|.txt|所有文件(.)||.” FilterIndex 在对话框中选择的文件筛选器的索引,如果选第一项就设为1
RestoreDirectory 控制对话框在关闭之前是否恢复当前目录
FileName 第一个在对话框中显示的文件或最后一个选取的文件
Title 将显示在对话框标题栏中的字符
AddExtension 是否自动添加默认扩展名
CheckPathExists 在对话框返回之前,检查指定路径是否存在
DefaultExt 默认扩展名
DereferenceLinks 在从对话框返回前是否取消引用快捷方式
ShowHelp 启用"帮助"按钮
ValiDateNames 控制对话框检查文件名中是否不含有无效的字符或序列
OpenFileDialog控件有以下常用事件 ,当用户点击"打开"或"保存"按钮时要处理的事件
代码如下:
try{OpenFileDialog dlg = new OpenFileDialog();dlg.Filter = " Txt files(*.txt)|*.txt| Log files(*.log)|*.log| All files(*.*) | *.*";dlg.InitialDirectory = AppDomain.CurrentDomain.BaseDirectory;// "D:\\612r_ctc_xiuj";if (dlg.ShowDialog() == DialogResult.OK){fileName = dlg.FileName;if (string.IsNullOrEmpty(fileName) == false && (fileName.EndsWith(".txt", StringComparison.OrdinalIgnoreCase) == true)) //只处理txt{try{#region Read fileFileInfo fileInfo = new FileInfo(fileName);if (!fileInfo.Exists)return;if (fileInfo.Length > int.MaxValue)return;// Read filestring[] lines = null;if (fileName.EndsWith(".txt", StringComparison.OrdinalIgnoreCase) == true){lines = NaFile.ReadAllLines(fileName, FileShare.ReadWrite);}#endregionif (lines != null && lines.Length > 0){//处理具体数据}}catch (Exception ex){Log.WriteExceptionCatch(ex);}}}}catch (Exception ex){Log.WriteIfEnabled(LogCategory.Information, Caption, "[OpenTXT]:" + ex.ToString());MessageBox.Info(LocalizationManager.GetResourceString("Open txt file failed!"), LocalizationManager.GetResourceString("Prompt"));}
FolderBrowserDialog:
FolderBrowserDialog主要是用于批量处理的,打开对应的文件夹(也可以新建),把对应选择的文件夹位置记录下来。然后对选中的txt或者其他的属性的文件进行批量处理。
Description 获取或设置对话框在视图控件上显示的文本
SelectedPath 获取或设置用户选定的路径
RootFolder 获取或设置从其开始浏览的跟文件夹
其他属性都可以自己get,就不一一例举了
对应的点击事件如下所示:
FolderBrowserDialog folderDlg = new FolderBrowserDialog();
if(folderDlg.ShowDialog()==DialogResult.OK)MessageBox.Show(folderDlg.SelectedPath);
C# 打开文件夹FolderBrowserDialog与打开文件OpenFileDialog浅析相关推荐
- phpstorm如何同时打开两个文件夹_2分钟学会文件夹共享,化身办公室电脑大神
点击上方蓝色字体,关注我们 身在职场或学校的你,还在用微信或QQ给办公室的小伙伴传文件吗? 那你可真就out了,总结一下,微信或QQ传文件存在以下3个缺点. 1.传输文件大小存在限制 微信不能发送10 ...
- VB6调用API打开目标文件所在文件夹且选中目标文件
Option Explicit ' 模块名称: mOpenFolderAndSetFileFocus ' 作者: 唐细刚 ' 时间: 2010-08-22 ' 功能: VB6调 ...
- 如何用c#打开文件夹并选择文件夹内的一个文件 open folder and select file
如何用c#打开文件夹并选择文件夹内的一个文件 open folder and select file: 在运行中可以输入"Explorer /select,D:\somefile.txt&q ...
- 轻松玩转Python:打开文件夹,搜索视频文件,实现简单视频播放器
目录 1.功能描述: 2.具体实现: 3.代码实现: 4.执行效果: 1.功能描述: 这段代码实现了一个简单的视频播放器,可以打开指定的文件夹并搜索其中的视频文件,将搜索结果展示在列表框中,用户可以选 ...
- 服务器文件夹怎么用快捷方式打开,文件夹变成快捷方式怎么办 文件夹变成快捷方式解决方法...
21世纪是信息化的时代,几乎所有的信息都能被保存在硬盘上,比如手机内存.电脑硬盘.手机硬盘.光盘等.信息的储存越来越方便,储存工具的储存空间也越来越大,按T计算的空间已经逐渐地走入了人们的生活,也有越 ...
- 计算机新建文件夹的步骤打开,电脑怎样为自己新建的文件夹加密,只能自己打开. 爱问知识人...
一.加密文件或文件夹 步骤一:打开Windows资源管理器. 步骤二:右键单击要加密的文件或文件夹,然后单击"属性". 步骤三:在"常规"选项卡上,单击&quo ...
- 右键excel 文件后文件夹卡死,或打开Excel后文件所在的文件夹卡死
右键excel 文件后文件夹卡死,或打开Excel后文件所在的文件夹卡死! 关闭资源管理器中的详细信息窗格,解决问题! 1.右键卡主效果: 2.解决方法打开资源管理器: 3.关闭资源管理器中的详细信 ...
- 【无标题】FTP文件夹错误:打开FTP服务器上的文件夹时发生错误。请检查是否有权限访问该文件夹。
问题描述:通过我的电脑或资源管理器连接FTP服务器时提示"FTP文件夹错误:打开FTP服务器上的文件夹时发生错误.请检查是否有权限访问该文件夹.详细信息:The operation time ...
- 方舟服务器文件夹,方舟生存进化文件夹里哪个才是打开游戏 | 手游网游页游攻略大全...
发布时间:2016-04-07 有许多玩家反映在方舟生存进化当中自己在洞穴里只能挖到石头,挖不到水晶,这是怎么回事呢?接下来小编就为大家带来方舟生存进化在洞穴里怎么才能采集到水晶的详细攻略. 答:用铁 ...
最新文章
- 【转】什么是“对用户友好”
- AVL树和红黑树区别
- [LeetCode] Binary Tree Postorder Traversal 二叉树的后序遍历
- jquery获取java对象的属性_jQuery - 获得内容和属性
- Maven系列(一):maven基础入门
- ObjectOutputStream 和 ObjectInputStream类的简单介绍,及运用。
- Activiti 学习笔记记录(2016-8-31)
- Java 序列化和反序列化
- Java集合类源码详解
- Log4cpp 配置文件格式说明
- omnet++tictoc14案例解析
- 算数平均数\几何平均数\调和平均数
- qq服务器只保留7天文件吗,qq离线文件服务器上的离线文件能保留几天(一般7天)?...
- 【CSDN软件工程师能力认证学习精选】吐血整理!140 种 Python 标准库、第三方库和外部工具都有了
- mysql 不支持分区_MySQL分区表的局限和限制
- 大天使之剑(奇迹MU页游版)体验记
- 5分钟破解WEP加密的无线密码
- 如何使用微信小程序制作banner轮播图?
- 已拿 offer!一个非 985/211 的普通二本学生从毕业季到职场的面经分享!
- 迈阿密大学计算机科学排名,迈阿密大学各大专业排名情况如何呢?
热门文章
- 苹果iPhone如何区分港版、国行、水货
- excel如何只合并行而不合并列
- 打印机输入传真服务器位置,打印服务器安装步骤 打印服务器使用注意事项说明【图文详解】...
- 2283156.html
- 35岁之前,我想把这 10 本书读完
- sabayon linux 密码,Sabayon Linux 19.03 新版本增加全盘加密,基于Gentoo
- Google Maps Android API v2开发----环境搭建
- PHPExcel 写入数据并下载 excel 或 保存至 excel 文件
- 白色情人节 | 软萌小姐姐等你过节
- MySQL的分页你还在使劲的limit?