私は C# コースを受講しており、現在の課題は、新しいファイル (過去 24 時間に変更されたファイル) をディレクトリ "Customer Orders" からディレクトリ "Home Office" に転送するコンソール アプリケーションを作成することです。
この時点で、どのファイルが新しいかを把握する方法を考え出そうとしています。動作するかどうかを確認するために、Console.WriteLine を使用して新しいファイルをコンソール ウィンドウに出力しています。ただし、「System.Linq.Enumerable+WhereArrayIterator'1[System.IO.FileInfo]」を出力するだけです。
私はこの言語に非常に慣れていないので、すでにすべてを間違った方法で行っているのではないかと心配しています。これまでの私のコードは次のとおりです(1時間のグーグル検索と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();
}
誰かがここで何が起こっているのかを親切に指摘して、私を正しい軌道に乗せることができますか?