C#实现遍历本地名为Config文件夹,并获取里面所有文件名为AutoBuildConfig.yaml文件的内容
时间: 2024-09-22 15:05:38 浏览: 33
Python读取yaml文件的详细教程
在C#中,要遍历本地Config文件夹并获取所有名为"AutoBuildConfig.yaml"的文件内容,你可以使用`DirectoryInfo`和`FileInfo`类配合`StreamReader`。以下是具体的步骤:
1. 引入所需的命名空间:
```csharp
using System.IO;
```
2. 定义一个函数来执行遍历和读取操作:
```csharp
public static List<string> GetYamlFilesContent(string path)
{
List<string> contentList = new List<string>();
DirectoryInfo dirInfo = new DirectoryInfo(path);
FileInfo[] yamlFiles = dirInfo.GetFiles("AutoBuildConfig.yaml");
foreach (FileInfo file in yamlFiles)
{
try
{
using StreamReader reader = file.OpenText();
string yamlContent = reader.ReadToEnd();
contentList.Add(yamlContent);
reader.Close();
}
catch (Exception ex)
{
// 处理读取文件异常
Console.WriteLine($"Error reading file: {file.FullName} - {ex.Message}");
}
}
return contentList;
}
```
在这个函数中,我们首先创建一个`DirectoryInfo`对象来表示Config目录,然后使用`GetFiles`方法获取所有名字匹配的".yaml"文件。接着遍历这些文件,打开每个文件并读取其内容,存入列表中。
3. 调用函数并处理返回的结果:
```csharp
string configFolderPath = @"C:\path\to\Your\Config"; // 替换为你实际的路径
List<string> yamlContent = GetYamlFilesContent(configFolderPath);
foreach (var content in yamlContent)
{
Console.WriteLine(content); // 输出每份配置文件的内容
}
// 如果你想保存到其他地方,可以用StringBuilder拼接成字符串,然后写入文件或数据库
```
阅读全文