1. 打开当前目录
// 设置OpenFileDialog的初始目录为程序所在的目录
openFileDialog.InitialDirectory = Directory.GetCurrentDirectory();
2. 打开指定格式文件
private void SelectFile()
{
// 创建OpenFileDialog实例
OpenFileDialog openFileDialog = new OpenFileDialog
{
// 设置默认文件扩展名和文件类型
DefaultExt = ".txt",
Filter = "Text Files (*.txt)|*.txt|All Files (*.*)|*.*",
Title = "选择一个文本文件"
};
// 设置OpenFileDialog的初始目录为程序所在的目录
openFileDialog.InitialDirectory = Directory.GetCurrentDirectory();
// 显示OpenFileDialog对话框
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
// 获取用户选择的文件路径
string filePath = openFileDialog.FileName;
// 使用Process类打开文件
Process.Start(filePath);
}
}
3. 打开指定目录
using System.IO;
public class FileOpener
{
public static void OpenFilesInFolder(string folderPath, string fileExtension)
{
// 确保文件夹路径存在
if (!Directory.Exists(folderPath))
{
MessageBox.Show("指定的文件夹路径不存在。", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
// 获取文件夹中的文件列表
string[] files = Directory.GetFiles(folderPath, "*." + fileExtension, SearchOption.AllDirectories);
// 打开每个文件
foreach (string file in files)
{
// 使用Process类打开文件
Process.Start(file);
}
}
}
// 在你的Form或其他类中调用此方法
private void buttonOpenFiles_Click(object sender, EventArgs e)
{
string folderPath = "C:\\Path\\To\\Your\\Folder"; // 替换为你的文件夹路径
string fileExtension = "txt"; // 替换为你的文件扩展名
FileOpener.OpenFilesInFolder(folderPath, fileExtension);
}