【发布时间】:2014-12-23 12:11:48
【问题描述】:
目前我有我的代码可以从目录中获取一些文件。
foreach (var file in
Directory.GetFiles(MainForm.DIRECTORY_PATH, "*.csv"))
{
//Process File
string[] values = File.ReadAllLines(file)
.SelectMany(lineRead => lineRead.Split(',')
.Select(s => s.Trim()))
.ToArray();
我希望能够在开始阅读和处理它们之前先按日期顺序对这些文件进行排序。
我查看了关于 MDSN 使用 DirectoryInfo 的建议:
DirectoryInfo DirInfo = new DirectoryInfo(MainForm.DIRECTORY_PATH);
var filesInOrder = from f in DirInfo.EnumerateFiles()
orderby f.CreationTime
select f;
foreach (var item in filesInOrder)
{
//Process File
string[] values = File.ReadAllLines(item )
.SelectMany(lineRead => lineRead.Split(',')
.Select(s => s.Trim()))
.ToArray();
}
但这不起作用,因为 System.IO.File.ReadAllLine(file) 似乎出现错误,因为 item 是字符串而不是实际文件。 :(
有没有人知道这个问题的解决方案或遇到过类似的问题? :)
问候 J.
【问题讨论】:
标签: c# file directory iostream