Autor Beitrag
coolace
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 141



BeitragVerfasst: Do 09.08.12 23:03 
Hallo zusammen,

ich steh irgendwie im Wald und komm nicht weiter, 2 Dateien mit HASH Funktionen
zu vergleichen ist eine gute Lösung und der richtige Weg aber leider erkenne ich
auf dem Weg nicht ob eine Datei oder ein Ordner umbenannt wurde.

ich habe vor eine Datensicherung von meinem PC zu automatisieren und zwar mit
einem eigenen Programm,dabei will ich aber nur geänderte Files tauschen

Nun mein großes Problem wo ich nicht weiterkomme. Wie erkenne ich ob eine Datei oder
ein Ordner umbeannt wurde ?

Dieser Ansatz hat nicht funktioniert da die Propertie OriginalFilename immer NULL geliefert hat.
ausblenden C#
1:
2:
3:
4:
5:
6:
7:
8:
9:
private void GetOriginalName()
{
    // Get the file version for the notepad.
    FileVersionInfo myFileVersionInfo =
        FileVersionInfo.GetVersionInfo(Environment.SystemDirectory + "\\Notepad.exe");

    // Print the original file name.
    textBox1.Text = "Original file name: " + myFileVersionInfo.OriginalFilename;
}


Danke

Coolace
Th69
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Moderator
Beiträge: 4805
Erhaltene Danke: 1061

Win10
C#, C++ (VS 2017/19/22)
BeitragVerfasst: Fr 10.08.12 08:07 
Hallo coolace,

warum OriginalFilename nicht so funktioniert, kann ich dir leider auch nicht sagen (aus der Hilfe dazu werde ich auch nicht schlau ;-)). Wenn ich per Explorer die Eigenschaften der "Notepad.exe" aufrufe, dann steht hier "Originaldateiname = NOTEPAD.EXE", d.h. Versionsinformationen sind eigentlich vorhanden (zumindestens bei mir unter Win7).

Wenn du jedoch ein Programm schreibst, das die ganze Zeit läuft (bzw. als Dienst), dann könntest du mithilfe der FileSystemWatcher-Klasse ein Umbenennen mitbekommen und entsprechend reagieren.
coolace Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 141



BeitragVerfasst: Fr 10.08.12 09:13 
Hallo Th69,

danke für deine schnelle Antwort, ich habe es auch unter Win7 getestet und dort auch
kein gutes Ergebnis hinbekommen.

Gut, ich versuch es mal mit der FileSystemWatcher-Klasse, habe gehofft das ich hier keinen
Prozess schaffen muss der dauernd nachschaut aber geht vermutlich nicht anders.

Danke

Coolace