c#读取文件夹下的文件内容
时间: 2024-09-30 16:13:14 浏览: 40
在C#中,如果你想读取文件夹下所有文件的内容,你可以使用`Directory.GetFiles()`方法获取指定目录下的所有文件,然后对每个文件应用`StreamReader`来读取内容。下面是一个示例:
```csharp
using System;
using System.IO;
string folderPath = @"C:\example\folder"; // 目标文件夹路径
string[] files = Directory.GetFiles(folderPath); // 获取文件夹下所有文件路径
foreach (string filePath in files) {
if (!string.IsNullOrEmpty(filePath)) { // 验证路径是否为空
string fileContent;
try {
using (StreamReader reader = new StreamReader(filePath)) {
fileContent = reader.ReadToEnd();
}
Console.WriteLine($"文件: {filePath}\n内容: {fileContent}");
} catch (Exception ex) {
Console.WriteLine($"无法读取文件 {filePath}: {ex.Message}");
}
}
}
```
这个代码会遍历文件夹里的每一个文件,尝试读取它们的内容,并在控制台显示出来。如果有任何错误(例如文件不存在或权限问题),它会捕获异常并打印出错误信息。
阅读全文