Entwickler-Ecke
Basistechnologien - herausfinden ob eine Datei umbenannt wurde
coolace - Do 09.08.12 23:03
Titel: herausfinden ob eine Datei umbenannt wurde
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.
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 - 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 [
http://msdn.microsoft.com/de-de/library/system.io.filesystemwatcher.aspx] ein Umbenennen mitbekommen und entsprechend reagieren.
coolace - 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
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!