Ordner erstellen ohne thumbs.db
Hallo,
gibt es, mit vb.net, eine Möglichkeit, bei einem erstellten Ordner
Einstellungen vorzunehmen, dass darin keine thumbs.db erzeugt wird (wenn darin Abbildungen erzeugt werden)? Wenn ja, welche?
Hintergrund:
Ich erzeuge ein Arbeitsverzeichnis für Abbildungen, bearbeite diese und möchte dann das Arbeitsverzeichnis samt Inhalt wieder löschen. Das geht aber nicht, da die thumbs.de immer als noch im Eingriff erkannt wird.
Zum Löschen verwendeter Code:
Neugierige Grüße,
Andreas
gibt es, mit vb.net, eine Möglichkeit, bei einem erstellten Ordner
System.IO.Directory.CreateDirectory(OrdnerName)
Hintergrund:
Ich erzeuge ein Arbeitsverzeichnis für Abbildungen, bearbeite diese und möchte dann das Arbeitsverzeichnis samt Inhalt wieder löschen. Das geht aber nicht, da die thumbs.de immer als noch im Eingriff erkannt wird.
Zum Löschen verwendeter Code:
Dim Files As String()
Files = Directory.GetFiles(OrdnerName)
For Each File As String In Files
SetAttr(File, vbNormal) 'Versuch, die versteckte Datei Thumbs.db durch sichtbar machen auch gefügig zu machen
System.IO.File.Delete(File)
Next
Neugierige Grüße,
Andreas
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 237947
Url: https://administrator.de/forum/ordner-erstellen-ohne-thumbs-db-237947.html
Ausgedruckt am: 04.04.2025 um 17:04 Uhr
3 Kommentare
Neuester Kommentar
Hallo Andreas,
du solltest auf jedem Fall alle Referenzen zu Files welche du im Code in diesem Ordner referenziert hast releasen. Falls doch noch Referenzen zu Dateien offen sein sollten die ein Löschen des Ordners verhindern kannst du diese dann mit dem forcierten Auslösen der Garbage-Collection freigeben:
und dann den ganzen Ordner inkl. Unterordner (zweiter Parameter) löschen:
Grüße Uwe
du solltest auf jedem Fall alle Referenzen zu Files welche du im Code in diesem Ordner referenziert hast releasen. Falls doch noch Referenzen zu Dateien offen sein sollten die ein Löschen des Ordners verhindern kannst du diese dann mit dem forcierten Auslösen der Garbage-Collection freigeben:
GC.Collect()
System.IO.Directory.Delete("C:\Deinpfad", True)
Zitat von @ahstax:
Meine Idee war:
Es gibt unter Win7 die Möglichkeit, Ordnereinstellungen vorzunehmen, bsp zu unterbinden, dass Vorschauthumbnails erzeugt werden, wodurch auch keine Thumbs.db erzeugt wird. Diese Möglichkeit würde ich (sofern das irgendwie sinnvoll ist) gerne
programmatisch mal ausprobieren. Geht das?
wüsste ich nicht das es sowas nur für einen Ordner gibt (nur als ganzes abschaltbar) . Da musst du vermutlich irgendeine Explorer-Extension installiert haben die nicht sauber programmiert ist (vielfach ist auch die Explorer-Extension des Adobe Acrobat Readers daran schuld (mal testweise deaktivieren). Mach dich erst mal mit dem ProcessExplorer schlau welcher Prozess die Finger auf das File hält, wenn es nur der Explorer ist, hilft es alle Explorer Prozesse zu killen und den Explorer neu zu starten. Ansonsten den Thumbnail-Cache komplett abschalten.Meine Idee war:
Es gibt unter Win7 die Möglichkeit, Ordnereinstellungen vorzunehmen, bsp zu unterbinden, dass Vorschauthumbnails erzeugt werden, wodurch auch keine Thumbs.db erzeugt wird. Diese Möglichkeit würde ich (sofern das irgendwie sinnvoll ist) gerne
programmatisch mal ausprobieren. Geht das?
http://answers.microsoft.com/en-us/windows/forum/windows_7-files/window ...
Das deaktiviert nur den Cache, die Vorschubilder lassen sich mit dieser Einstellung aber trotzdem noch anzeigen, sie müssen halt nur jedes mal geladen werden, was je nach Rechner ein kleines bisschen länger dauern kann.
Grüße Uwe