当前位置: 首页 > news >正文

【33】C#实战篇——点击按钮弹出指定路径对话框,选择指定类型文件;;;文件过滤器显示指定的一种文件,几种类型文件 同时显示

文章目录

  • 1文件过滤器
    • 1.1 显示指定的一种文件
    • 1.2 几种类型文件 同时显示
  • 2 创建文件选择我对话框
    • 2.1 弹出 默认 对话框
    • 2.2 弹出 指定路径 对话框
  • 3 弹出对话框 选择文件

点击按钮后,弹出的页面能直接跳转到当前运行目录下的.\config文件夹子,选择配置文件,并将选中的文件名显示在TexBot文本框中;

默认显示的配置文件有.ini,.dat,.csv文件。

TexBot文本框 :StartItemTextBox.Text

1文件过滤器

	文件过滤器用于 默认显示,需要的文件,其他不需要的文件不显示。

1.1 显示指定的一种文件

 // 设置文件过滤器,显示 .ini, .dat,.bat 和 .csv 文件 (只显示其中一种,或的关系)openFileDialog.Filter = "INI files (*.ini)|*.ini|DAT files (*.dat)|*.dat|BAT files (*.bat)|*.bat|CSV files (*.csv)|*.csv|All files (*.*)|*.*";

在这里插入图片描述

1.2 几种类型文件 同时显示

////设置文件过滤器,显示.ini, .dat,.bat 和 .csv 文件 (需要的几种类型文件 同时显示)
openFileDialog.Filter = "Configuration files (*.ini;*.dat;*.bat;*.csv)|*.ini;*.dat;*.bat;*.csv|All files (*.*)|*.*";

在这里插入图片描述

2 创建文件选择我对话框

2.1 弹出 默认 对话框

 // 创建一个文件选择对话框OpenFileDialog openFileDialog = new OpenFileDialog();
  • 目的: 这段代码仅创建一个文件选择对话框。
  • 功能: 没有设置任何初始目录,因此对话框会打开在默认目录,通常是用户的“文档”或最近使用的文件夹。
  • 用户体验: 用户需要手动浏览到需要的文件夹,这可能会降低效率。

2.2 弹出 指定路径 对话框

为了更方便,有时希望点击该按钮后,弹出的页面能跳转到指定目录下,这样更方便 选择文件。

下面弹出的页面能直接跳转到当前运行目录下的.\config文件夹下

 // 创建一个文件选择对话框OpenFileDialog openFileDialog = new OpenFileDialog();// 使用当前运行目录下的 config 文件夹string configFolderPath = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "config");// 设置对话框的初始目录为 config 文件夹openFileDialog.InitialDirectory = configFolderPath;
  • 目的:这段代码的目的是创建一个文件选择对话框,并将其初始目录设置为当前运行目录下的 config 文件夹。
  • 功能:通过 System.IO.Path.Combine 方法构建路径,确保在不同操作系统上路径格式正确。
  • 用户体验:当用户打开对话框时,会直接跳转到 config 文件夹,便于快速选择配置文件。

3 弹出对话框 选择文件

         private void SelectStartItem_Click(object sender, RoutedEventArgs e){// 创建一个文件选择对话框OpenFileDialog openFileDialog = new OpenFileDialog();// 使用当前运行目录下的 config 文件夹string configFolderPath = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "config");// 设置对话框的初始目录为 config 文件夹openFileDialog.InitialDirectory = configFolderPath;// 设置文件过滤器,显示 .ini, .dat,.bat 和 .csv 文件openFileDialog.Filter = "Configuration files (*.ini;*.dat;*.bat;*.csv)|*.ini;*.dat;*.bat;*.csv|All files (*.*)|*.*";// 显示对话框并检查是否选择了文件bool? result = openFileDialog.ShowDialog();// 检查是否选择了文件if (result == true){// 获取选中的文件名并显示在文本框中StartItemTextBox.Text = System.IO.Path.GetFileName(openFileDialog.FileName);//将选中的测试项写入配置文件;// 写入 [SeleStartItem] 下的 StartItem 键值m_iniHelper.IniWriteValue("SeleStartItem", "StartItem", StartItemTextBox.Text);}else{// 如果未选择文件,可以设置默认值或不进行处理StartItemTextBox.Text = "No file selected.";}}

在这里插入图片描述

http://www.dtcms.com/a/322955.html

相关文章:

  • Pytest中实现自动生成测试用例脚本代码
  • 扩散LLM推理新范式:打破生成长度限制,实现动态自适应调节
  • 在ubuntu服务器下安装cuda和cudnn(笔记)
  • ImageJ 实用技巧:通过 Overlay 实现图像透明标记的完整教程
  • NTP /Chrony 网络时间协议
  • 当配置项只支持传入数字,即无法指定单位为rem,需要rem转px
  • 本地连接跳板机
  • 【Windows】成批复制某个特定的文件
  • 《算法导论》第 13 章 - 红黑树
  • 基于Dify实现对Excel的数据分析--动态配置图表
  • pytorch+tensorboard+可视化CNN
  • 物理AI与人形机器人:从实验室到产业化的关键跨越
  • 多线程和多进程编程中常见的性能瓶颈问题
  • C# 异步编程(使用异步Lambda表达式)
  • 专题二_滑动窗口_找到字符串中所有字母异位词
  • Arduino系列教程:点亮一个LED灯
  • 本地部署网络流量分析工具 ntopng 并实现外部访问( Windows 版本
  • C++高频知识点(十七)
  • 【lucene】HitsThresholdChecker命中阈值检测器
  • istio笔记03--快速上手多集群mesh
  • 本地WSL ubuntu部署whisper api服务
  • NVIDIA Jetson JetPack 全面解析:从硬件到定制镜像
  • 智能情趣设备、爆 bug:可被远程操控。。。
  • 目标检测数据集 - 无人机检测数据集下载「包含COCO、YOLO两种格式」
  • Python 中的 Mixin
  • 二十、MySQL-DQL-条件查询
  • 第八章:终极合体 —— 实现智能一键分组
  • 【Python 工具人快餐 · 第 1 份】
  • 【代码随想录|232.用栈实现队列、225.用队列实现栈、20.有效的括号、1047.删除字符串中的所有相邻重复项】
  • 第05章 排序与分页