工具: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#学习笔记五——选择文件、文件夹操作相关推荐

  1. opencv学习笔记五--文件扫描+OCR文字识别

    opencv学习笔记五--文件扫描+OCR文字识别 文件扫描 定义函数 边缘检测 获取轮廓 变换 OCR文字识别 环境配置 代码 文件扫描 # 导入工具包 import numpy as np imp ...

  2. Android学习笔记之AndroidManifest.xml文件解析(摘自皮狼的博客)

    Android学习笔记之AndroidManifest.xml文件解析 一.关于AndroidManifest.xml AndroidManifest.xml 是每个android程序中必须的文件.它 ...

  3. oracle的脚本日志,学习笔记:Oracle alert日志文件巡检脚本

    天萃荷净 分享一篇Oracle alert日志文件巡检脚本 每天都检查oracle日志,所以写了一个比较完善的shell,让其自动处理,在运行程序之前,需要在该脚本目录下新建tmp目录 #!/usr/ ...

  4. Linux学习笔记(二)——文件与磁盘系统

    Linux学习笔记(二)--文件与磁盘系统 文件操作 ls [选项][目录名]-l :列出长数据串,包含文件的属性与权限数据等-a :列出全部的文件,连同隐藏文件(开头为.的文件)一起列出来(常用)- ...

  5. [python教程入门学习]python学习笔记(CMD执行文件并传入参数)

    本文章向大家介绍python学习笔记(CMD执行文件并传入参数),主要包括python学习笔记(CMD执行文件并传入参数)使用实例.应用技巧.基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋 ...

  6. Unix原理与应用学习笔记----第六章 文件的基本属性2

    Unix原理与应用学习笔记----第六章 文件的基本属性2 改变文件权限命令:chmod 提示:文件或目录创建后,就被赋予一组默认的权限.所有的用户都有读,只有文件的所有者才有写. 相对权限设置 Ch ...

  7. 【AngularJs学习笔记五】AngularJS从构建项目开始

    为什么80%的码农都做不了架构师?>>>    #0 系列目录# AngularJs学习笔记 [AngularJs学习笔记一]Bower解决js的依赖管理 [AngularJs学习笔 ...

  8. Python学习笔记五:控制语句

    Python学习笔记五:控制语句 Pycharm 开发环境的下载安装配置_项目管理 控制语句 Pycharm 开发环境的使用 Pycharm 下载和安装 激活和选择不同UI 风格 创建项目和初始化配置 ...

  9. Polyworks脚本开发学习笔记(五)-变量使用基本语法

    Polyworks脚本开发学习笔记(五)-变量使用基本语法 定义变量及赋值 定义各种类型的变量 定义变量时,只需要使用DECLARE 关键字即可定义,为了区别变量和脚本中的其它字符,建议都以小写v开头 ...

  10. 华清远见fs4412开发板学习笔记(五)

    fs4412开发板学习笔记(五) 作业1: 输入10个整数,按从小到大的顺序输出(选择排序) 每轮排序在未排序的集合中找到(最小/最大),将找到的数与未排序的 第一个数交换位置. 5 4 3 2 1 ...

最新文章

  1. 高性能计算专家Jack Dongarra获2021年图灵奖
  2. win7 旗舰版 网上邻居访问问题
  3. mysql replication 协议_深入解析MySQL replication协议
  4. OpenUI5 - SAP开源中的移动大战略
  5. 使用结构体的形式使一个函数返回多个数据
  6. Python学习笔记之函数式编程
  7. 高效程序员应该养成的七个习惯
  8. Python学习笔记之Windows下通过pip安装Django详细介绍
  9. 确保河道环境_开展河道整治 改善生态环境
  10. 算法梳理之LightGBM
  11. Tensorflow:dataset数据读取
  12. Ubuntu18.0.4深度学习环境搭建及相应软件安装(Update)
  13. PicoNeo开发中遇到的问题(一)
  14. Ubuntu启用root权限
  15. 017 打渔晒网问题
  16. 比UUID更快更安全NanoID到底是怎么实现的?(荣耀典藏版)
  17. Python 的while正反三角和(菱形)
  18. 世界上最震撼的屏幕保护程序
  19. C# 设置Excel打印选项及打印excel文档
  20. 小白在线要饭系统源码

热门文章

  1. 天河二号计算机是微型计算机,计算机二级考试真题-PPT-天河二号超级计算机
  2. 电梯曳引机常用海德汉编码器ERN1387、ID749147-16 749147-59 ECN1313、768295-54介绍
  3. 生产质量分析,助力企业掌握影响质量的全量数据
  4. 这些书你读过一多半,你就是编程大牛!
  5. 帮忙framebuffer扫盲
  6. 查看App应用签名工具
  7. Robotium体验----白盒
  8. Ubuntu 如何更换软件源
  9. Iframe用法总结
  10. rfid破解 BLE Hacking