我从文件夹中选择txt文件,因为我在订购这些文件后根据各自的修改日期订购这些文件,我逐个阅读每个文件的内容。什么是可能的解决方案。因为我无法将FileInfo对象转换为字符串以下是片段。 在输出中:我希望所有文件按照修改日期排序,并希望逐个阅读。 感谢
string sourcePath = @"C:\sample\*.log";
DirectoryInfo dir = new DirectoryInfo(sourcePath);
FileInfo[] files = dir.GetFiles(sourcePath).OrderBy(order => order.LastWriteTime).ToArray();
foreach (var item in files)
{
listBox1.items.Add(item)
}
答案 0 :(得分:5)
使用File.ReadAllText
和FileInfo.FullName
属性获取路径:
listBox1.items.Add(File.ReadAllText(item.FullName));
如果您只想获得该文件的FileName
,请使用FileInfo.Name
属性,如:
listBox1.items.Add(item.Name);
如果您想获取文件路径,请使用FileInfo.FullName
,如:
listBox1.items.Add(item.FullName);
答案 1 :(得分:1)
使用File.ReadAllText方法读取每个文件。
string sourcePath = @"C:\sample\*.log";
DirectoryInfo dir = new DirectoryInfo(sourcePath);
FileInfo[] files = dir.GetFiles(sourcePath).OrderBy(order => order.LastWriteTime).ToArray();
foreach (var item in files)
{
string filecontent = File.ReadAllText(item.FullName);
//do your job here
......
listBox1.items.Add(item.Name);
}