DirectoryInfo info = new DirectoryInfo(Directory Name);
//... Other code
var allLines = info.GetFiles("*.dat")
.Where(p => p.CreationTime.Date ==DateTime.Today.Date)
.SelectMany(p => File.ReadAllLines(p.FullName));
今日作成されたファイルを取得しようとしています。しかし、このコードでは、3ヶ月以上経過したフォルダに存在するすべての.datファイルを取得しています。何か助けて! C#の日付に基づくフォルダファイルのフィルタリング
詳細情報をご提供ください。 'info'とは何ですか? –
DirectoryInfo info =新しいDirectoryInfo(ディレクトリ名) –
問題を分けて少しデバッグできるようにすることが考えられます。 'var todayFiles = info.GetFiles(" *。dat ") 。どこか(p => p.CreationTime.Date == DateTime.Today.Date); ' そして: ' VAR allLines = todayFiles.SelectManyた(p => File.ReadAllLines(p.FullName));次に ' あなたがすることができますあなたのコレクション 'todayFiles'をチェックし、' CreationTime'プロパティが正しく設定されていることを確認してください。 – Draken