저는 C# 과정을 수강하고 있으며 현재 할당은 "고객 주문"디렉터리에서 새 파일 (지난 24 시간 동안 수정 됨)을 전송하는 콘솔 응용 프로그램을 만드는 것입니다. "Home Office"디렉토리로 이동하십시오.지난 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를 추가() ToList를 추가 한 후 linq – LamonteCristo
에 foreach를 사용하여 모든 결과를 WriteLine에 루프하십시오. – Berkay
고마워요. –