点击按钮后,弹出的页面能直接跳转到当前运行目录下的.\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.";
}
}