GetFileAttributesEx Problem oder Frage



  • Hi,

    ich muss für mein Programm das letzte Änderungsdatum herraus finden.

    Leider bekomme ich dank dem Internet es nicht hin.

    Irgendwie bekomme ich nur Fehlermeldungen.

    Hat jemand von euch es schonmal gentuzt ?

    Danke im vorraus



  • Jetzt kann ich auch mal helfen.
    Ganz einfach.

    Auf Datei gehen, rechte Maustaste und dann unter Eigenschaften siehst Du das Datum.



  • emtec schrieb:

    Hi,

    ich muss für mein Programm das letzte Änderungsdatum herraus finden.

    Was verstehst du darunter? Willst du das "last changed" Datum der Programm-Datei (.exe) haben?

    Falls ja: ist dir klar dass das jeder einfach auf einen beliebigen Wert setzen kann, wenn er möchte?



  • HI,

    das Problem ist das ich mit vielen rtf( RichTextboxFiles) arbeite die aber nur ein Admin verändern darf, mit meinem Admin Tool.

    Nun will ich filtern ob jemand einfach nur so die rtfverändert hat ohne mein Admin Tool zu haben.

    Wenn dir eine elegantere Lösung einfällt bin ich für alles offen.

    Ich erzeuge ca 40 rtfs und alle haben auf die Sekunde die gleiche Datei erzeugung, ich dachte wenn jemand es per Hand macht und per Datum über die Uhr zurück setzt, dann wird er sicherlich per Hand nicht die genaue Sekunde treffen.

    Wenn man aber auch dies durch eine Software umschreiben kann..... dann bin ich wie gesagt für alles offen.

    @ Erwin : Hast du den Titel gelesen ?

    Danke

    emtec



  • Und was genau ist das Problem? Ist js schliesslich keine schwere Aufgabe...

    Welche Fehlermeldung bekommst du?
    Wie sieht der Code aus der diese Fehlermeldung erzeugt?

    Das Änderungsdatum von Files bekommst du so:

    System.Text.StringBuilder sb = new System.Text.StringBuilder();
    
    			// für Files in einem Verzeichnis:
    			foreach (System.IO.FileInfo fi in new System.IO.DirectoryInfo("c:\\windows\\").GetFiles("*.ini"))
    				sb.AppendFormat("{0}:\t{1}\r\n", fi.FullName, fi.LastWriteTimeUtc);
    
    			// für ein einzelnes File:
    			System.IO.FileInfo fi2 = new System.IO.FileInfo("c:\\pagefile.sys");
    			System.Diagnostics.Debug.Assert(fi2.Exists);
    			sb.AppendFormat("{0}:\t{1}\r\n", fi2.FullName, fi2.LastWriteTimeUtc);
    
    			// anzeigen
    			System.Windows.MessageBox.Show(sb.ToString());
    

    C++/CLI draus machen darfst du selber 🙂

    p.S.: das gehört auch nicht nach C++/CLI, das gehört wohl eher nach C#/.NET - geht ja nicht um C++/CLI sondern um's .NET Framework.
    p.p.S.: bzw. wenn du es wirklich unbedingt mit GetFileAttributesEx machen willst, dann gehört die Frage nach WinAPI. Auf jeden Fall nicht nach C++/CLI.


Anmelden zum Antworten