Ich arbeite gerade mit einer Konsolenanwendung (C#). Es werden Dateien aus einer Datenbank abgerufen und in den entsprechenden Ordnern auf dem Laufwerk C auf einem lokalen Computer gespeichert.Datum/Uhrzeit des letzten Anwendungslaufs speichern
Im Moment zieht jedes Mal, wenn ich die Konsolenanwendung starte, ALLE Dateien aus der Datenbank.
Was ich gerne tun könnte, ist jedes Mal, wenn ich es ausführe, zieht es nur die Dateien, die seit der letzten Ausführung der Konsolenanwendung übermittelt wurden. Derzeit ist dies die linq-Anweisung, die die Dateien aus der Datenbank abruft.
var titleObjects = ctn.Titles.Where(t => !t.Deleted && t.SubmissionState == 2 &&(t.Approved.HasValue && t.Approved.Value)).Select(t => t);
Im Idealfall würde ich so etwas wie die folgende mag, wo das Datum und die Uhrzeit der letzten Ausführung der Anwendung irgendwo gespeichert sind:
var titleObjects = ctn.Titles.Where(t => !t.Deleted && t.SubmissionState == 2 && t.CreatedDate >= LastAppRun && t.CreatedDate <= DateTime.Now && (t.Approved.HasValue && t.Approved.Value)).Select(t => t);
Ich bin nicht sicher, wie man über das Erreichen dieser gehen . Wenn jemand einen Rat dazu hätte, wäre ich sehr dankbar :)
Wenn Ihre Anwendung startet, erhalten Sie das aktuelle Datum/Uhrzeit und verarbeiten Nachrichten zwischen dem "letzten" Datum/Uhrzeit und dem aktuellen. Bevor die App beendet wird, speichern Sie die aktuelle Zeit als "Letzte" (Sie können die Zeit beispielsweise in JJJJMMTTHHMMSS formatieren und in einer Datei speichern). Um welchen Teil davon bist du dir nicht sicher? – Jon
@Jon, ich bin nur unsicher, was der beste Weg ist, um es ehrlich zu sein. Im Moment (ich habe es oben nicht erwähnt) habe ich die App so eingestellt, dass ich den Nutzer nach dem An und Ab-Datum frage, aber ich möchte nur, dass es ein bisschen nahtloser funktioniert. Ich war mir nur nicht sicher, wie ich das "letzte" Datum/Zeit in der App speichern würde (ohne eine Datenbank zu benutzen) oder ob es sogar möglich war. – 109221793
Optionen, die ich mir vorstellen kann: 1. Ihre eigene Datei an dem Ort Ihrer Wahl auf der Festplatte. 2. 'System.Configuration' 3.' System.IO.IsolatedStorage' 4. Die Registrierung 5. Die Datenbank selbst. – Ani