编写 winform 代码: 检索指定文件夹下的文件以及其子文件夹的文件,获取文件中" 和" 之间的,且包含中文的字符串
时间: 2024-02-17 09:00:03 浏览: 61
好的,以下是代码示例:
```csharp
private List<string> GetChineseStringsBetweenQuotes(string folderPath)
{
List<string> results = new List<string>();
string[] files = Directory.GetFiles(folderPath, "*", SearchOption.AllDirectories);
foreach (string file in files)
{
// Read all lines of the file
string[] lines = File.ReadAllLines(file);
foreach (string line in lines)
{
// Use regular expression to match Chinese strings between quotes
MatchCollection matches = Regex.Matches(line, "\"([^\"]*[\u4e00-\u9fa5][^\"]*)\"");
foreach (Match match in matches)
{
results.Add(match.Groups[1].Value);
}
}
}
return results;
}
```
这段代码使用了 `Directory.GetFiles` 方法获取指定文件夹下的所有文件,包括其子文件夹中的文件。然后使用 `File.ReadAllLines` 方法读取每个文件的内容,逐行匹配中文字符和引号,最后将匹配到的中文字符串添加到结果列表中。
阅读全文