我參加了一個C#課程,目前的任務是創建一個控制檯應用程序,用於從目錄「客戶訂單」傳輸新文件(在過去24小時內修改)到目錄「家庭辦公室」。在過去24小時內修改過的打印文件到控制檯
在這一點上,我只是想找出一種方法來找出哪些文件是新的。要查看它是否有效,我使用Console.WriteLine將新文件打印到控制檯窗口。但是,它所做的只是打印「System.Linq.Enumerable + WhereArrayIterator'1 [System.IO.FileInfo]」。
我對這門語言非常陌生,而且我擔心我已經開始討論所有錯誤的方法。這是到目前爲止我的代碼(谷歌搜索和獲得的想法從StackOverflow上一個小時後):
class ModifiedFiles
{
public string your_dir;
public IEnumerable<FileInfo> modified()
{
your_dir = @"C:\Users\Student\Desktop\Customer Orders";
var directory = new DirectoryInfo(your_dir);
DateTime from_date = DateTime.Now.AddDays(-1);
DateTime to_date = DateTime.Now;
var files = directory.GetFiles()
.Where(file => file.LastWriteTime >= from_date && file.LastWriteTime <= to_date);
return files;
}
}
static void Main(string[] args)
{
ModifiedFiles newFiles = new ModifiedFiles();
Console.WriteLine(newFiles.modified());
Console.ReadLine();
}
能有人好心指出,這裏發生了什麼,並把我在正確的軌道上?
追加.ToList()到linq – LamonteCristo
後添加ToList,使用foreach對WriteLine的所有結果進行循環。 – Berkay
謝謝你,工作。 –