c#查询文件名含有某一字段的文件,并读取内容
时间: 2024-09-19 09:12:05 浏览: 31
在 C# 中,你可以使用 `Directory.GetFiles` 和 `File.ReadAllText` 函数配合正则表达式来查询文件名中含有特定字段的文件,并读取其内容。下面是一个简单的示例:
```csharp
using System;
using System.IO;
using System.Text.RegularExpressions;
public static void SearchFiles(string directoryPath, string searchField)
{
// 获取指定目录下的所有文件
string[] files = Directory.GetFiles(directoryPath);
foreach (string filePath in files)
{
// 使用正则表达式匹配文件名中的字段
if (Regex.IsMatch(Path.GetFileName(filePath), $"*{searchField}*.txt")) // 假设你要查找的是.txt格式的文件
{
try
{
// 读取文件内容
string fileContent = File.ReadAllText(filePath);
Console.WriteLine($"文件: {filePath}\n内容:\n{fileContent}");
}
catch (Exception ex)
{
Console.WriteLine($"无法读取文件: {ex.Message}");
}
}
}
}
// 调用函数
SearchFiles(@"C:\YourDiretory", "your_search_field");
```
在这个例子中,你需要将 `directoryPath` 替换为你想要搜索的目录路径,将 `searchField` 替换为你想查找的关键字。函数会打印出包含该关键字的 .txt 文件及其内容。
阅读全文