Ich nehme einen C# -Kurs und die aktuelle Aufgabe besteht darin, eine Konsolenanwendung zu erstellen, die neue Dateien (geändert in den letzten 24 Stunden) aus dem Verzeichnis "Kundenaufträge" überträgt. zum Verzeichnis "Home Office".Drucken von Dateien, die in den letzten 24 Stunden geändert wurden, an die Konsole
An diesem Punkt versuche ich nur einen Weg zu finden, welche Dateien neu sind. Um zu sehen, ob es funktioniert, verwende ich Console.WriteLine, um neue Dateien in das Konsolenfenster zu drucken. Es wird jedoch nur "System.Linq.Enumerable + WhereArrayIterator'1 [System.IO.FileInfo]" gedruckt.
Ich bin unglaublich neu in dieser Sprache, und ich mache mir Sorgen, dass ich schon alles falsch mache. Hier ist mein Code so weit (nach einer Stunde googeln und bekommen Ideen von 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();
}
Kann jemand freundlicherweise darauf hinweisen, was hier geschieht und mich auf dem richtigen Weg?
anhängen .ToList() zu der Linq – LamonteCristo
nach Add ToList, machen Sie eine Schleife zu WriteLine alle Ergebnisse mit foreach. – Berkay
Danke Jungs, das hat funktioniert. –