C#学习笔记五——选择文件、文件夹操作
工具:VS2019
项目类型:C# Windows 窗体应用(.NET Framework)
框架:.NET Framework 4
控件:窗体、按钮(Button)、openFileDialog
功能简述:点击按钮,弹出选择文件的窗体
界面:仅用一个按钮测试功能
一、选择文件(利用OpenFileDialog控件)
(一)编辑按钮动作
双击按钮,添加以下代码:
private void button1_Click(object sender, EventArgs e){string file = "";OpenFileDialog dialog = new OpenFileDialog();dialog.Multiselect = true; //该值确定是否可以选择多个文件dialog.Title = "请选择文件"; //弹窗的标题dialog.InitialDirectory = "D:\\"; //默认打开的文件夹的位置dialog.Filter = "MicroSoft Excel文件(*.xlsx)|*.xlsx|所有文件(*.*)|*.*"; //筛选文件dialog.ShowHelp = true; //是否显示“帮助”按钮if (dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK){file = dialog.FileName;}}
(二)运行效果:
PS:下图是“dialog.ShowHelp = false;”情况下的界面
(三)部分说明:
(1)dialog.Filter
说明:获取或设置当前文件名过滤字符串,它决定了出现在对话框的“另存为文件类型”或“文件类型”框中的选项。简而言之,就是筛选出你需要的类型的文件。
格式:(以下举例为引号内的字符格式)
当筛选的格式类型只有一种时:所有文件(*.*)|*.* 或者 MicroSoft Excel文件(*.xlsx)|*.xlsx
当筛选的格式>=两种时(中间用“|”隔开):MicroSoft Excel文件(*.xlsx)|*.xlsx|所有文件(*.*)|*.*
其中每一种格式内部还有一个“|”,“|”前面是格式的说明(我们能看见的),“|”后面是文件的后缀(是筛选时要用到的后缀名,看不见),效果见下图。
(注意:“|”后面的后缀千万不要加多余的空格)
(PS:下图运行效果是"dialog.ShowHelp = true;”时的界面)
二、选择文件夹
(一)编辑按钮动作
private void button2_Click(object sender, EventArgs e){string Path = "";FolderBrowserDialog folder = new FolderBrowserDialog();folder.Description = "选择文件所在文件夹目录"; //提示的文字if (folder.ShowDialog() == DialogResult.OK){Path = folder.SelectedPath;}}
(二)运行效果
三、参考链接
OpenDialog说明
C#学习笔记五——选择文件、文件夹操作相关推荐
- opencv学习笔记五--文件扫描+OCR文字识别
opencv学习笔记五--文件扫描+OCR文字识别 文件扫描 定义函数 边缘检测 获取轮廓 变换 OCR文字识别 环境配置 代码 文件扫描 # 导入工具包 import numpy as np imp ...
- Android学习笔记之AndroidManifest.xml文件解析(摘自皮狼的博客)
Android学习笔记之AndroidManifest.xml文件解析 一.关于AndroidManifest.xml AndroidManifest.xml 是每个android程序中必须的文件.它 ...
- oracle的脚本日志,学习笔记:Oracle alert日志文件巡检脚本
天萃荷净 分享一篇Oracle alert日志文件巡检脚本 每天都检查oracle日志,所以写了一个比较完善的shell,让其自动处理,在运行程序之前,需要在该脚本目录下新建tmp目录 #!/usr/ ...
- Linux学习笔记(二)——文件与磁盘系统
Linux学习笔记(二)--文件与磁盘系统 文件操作 ls [选项][目录名]-l :列出长数据串,包含文件的属性与权限数据等-a :列出全部的文件,连同隐藏文件(开头为.的文件)一起列出来(常用)- ...
- [python教程入门学习]python学习笔记(CMD执行文件并传入参数)
本文章向大家介绍python学习笔记(CMD执行文件并传入参数),主要包括python学习笔记(CMD执行文件并传入参数)使用实例.应用技巧.基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋 ...
- Unix原理与应用学习笔记----第六章 文件的基本属性2
Unix原理与应用学习笔记----第六章 文件的基本属性2 改变文件权限命令:chmod 提示:文件或目录创建后,就被赋予一组默认的权限.所有的用户都有读,只有文件的所有者才有写. 相对权限设置 Ch ...
- 【AngularJs学习笔记五】AngularJS从构建项目开始
为什么80%的码农都做不了架构师?>>> #0 系列目录# AngularJs学习笔记 [AngularJs学习笔记一]Bower解决js的依赖管理 [AngularJs学习笔 ...
- Python学习笔记五:控制语句
Python学习笔记五:控制语句 Pycharm 开发环境的下载安装配置_项目管理 控制语句 Pycharm 开发环境的使用 Pycharm 下载和安装 激活和选择不同UI 风格 创建项目和初始化配置 ...
- Polyworks脚本开发学习笔记(五)-变量使用基本语法
Polyworks脚本开发学习笔记(五)-变量使用基本语法 定义变量及赋值 定义各种类型的变量 定义变量时,只需要使用DECLARE 关键字即可定义,为了区别变量和脚本中的其它字符,建议都以小写v开头 ...
- 华清远见fs4412开发板学习笔记(五)
fs4412开发板学习笔记(五) 作业1: 输入10个整数,按从小到大的顺序输出(选择排序) 每轮排序在未排序的集合中找到(最小/最大),将找到的数与未排序的 第一个数交换位置. 5 4 3 2 1 ...
最新文章
- 高性能计算专家Jack Dongarra获2021年图灵奖
- win7 旗舰版 网上邻居访问问题
- mysql replication 协议_深入解析MySQL replication协议
- OpenUI5 - SAP开源中的移动大战略
- 使用结构体的形式使一个函数返回多个数据
- Python学习笔记之函数式编程
- 高效程序员应该养成的七个习惯
- Python学习笔记之Windows下通过pip安装Django详细介绍
- 确保河道环境_开展河道整治 改善生态环境
- 算法梳理之LightGBM
- Tensorflow:dataset数据读取
- Ubuntu18.0.4深度学习环境搭建及相应软件安装(Update)
- PicoNeo开发中遇到的问题(一)
- Ubuntu启用root权限
- 017 打渔晒网问题
- 比UUID更快更安全NanoID到底是怎么实现的?(荣耀典藏版)
- Python 的while正反三角和(菱形)
- 世界上最震撼的屏幕保护程序
- C# 设置Excel打印选项及打印excel文档
- 小白在线要饭系统源码