如何将FileInfo对象转换为字符串

时间:2014-06-20 13:24:46

标签: c# file inputstream

我从文件夹中选择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)
}

2 个答案:

答案 0 :(得分:5)

使用File.ReadAllTextFileInfo.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);
        }