Benutzer mit den meisten Antworten
Geöffnete Datein und Ordner anzeigen

Frage
-
Hallo,
ich habe ein Problem und zwar möchte ich gerne eine Datei löschen. Wenn aber der Ordner in dem die Datei liegt geöffnet ist bekommt man ja ne Exeption, dass die Datei momentan von einem andrem Programm genutzt wird.
Gibt es eine möglichkeit alle geöffneten Ordner und Datein anzuzeigen und diese dann über ein Programm zu schließen?
MFG
Antworten
-
Hallo B.,
- Gibt es eine möglichkeit alle geöffneten Ordner und Datein anzuzeigen und diese dann über ein Programm zu schließen?
ja. Aber beachte ggf. einige Hinweise in den Links, die ich unten nenne. In der Essenz als Ansatz etwa so:
class Program { static void Main(string[] args) { // using SHDocVw; Verweis hinzufügen : COM / Microsoft Internet Controls // die DLL markieren, im Eigenschaften-Fenster "InteropTypen einbetten" auf false. ShellWindows shellWindows = new ShellWindowsClass(); string filename; foreach (InternetExplorer ie in shellWindows ) { filename = Path.GetFileNameWithoutExtension(ie.FullName).ToLower(); if (filename == "iexplore") Console.WriteLine("Web Site : {0}", ie.LocationURL ); if ( filename.Equals("explorer") ) Console.WriteLine("Hard Drive : {0}", ie.LocationURL ); if (DeineBedingungErfüllt(ie.LocationURL)) ie.Quit(); } } private static bool DeineBedingungErfüllt(string url) { return true; // todo } }
[Access Explorer and Internet Explorer in C# to Find Web Pages and Directories « OmegaMan's Musings]
http://omegacoder.com/?p=63[Prüfen ob Pfad im Explorer gewählt ist]
http://social.msdn.microsoft.com/Forums/de/visualcsharpde/thread/c35b65cf-1c99-433e-8365-e8111f0bc709[How do you find what process is holding a file open in Windows? - Server Fault]
http://serverfault.com/questions/1966/how-do-you-find-what-process-is-holding-a-file-open-in-windows[LockHunter - tool to delete files blocked by any processes]
http://lockhunter.com/
ciao Frank- Als Antwort markiert Robert BreitenhoferModerator Dienstag, 31. Mai 2011 07:55
Alle Antworten
-
Hi, du solltest vllt eher versuchen die nötigen Rechte für dieses Verzeichnis zu erlangen.
Vielleicht hilft dir ja dies hier --> http://msdn.microsoft.com/de-de/library/t1h6d4k4%28v=VS.80%29.aspx
Gruß
cap77
-
Hallo B.,
- Gibt es eine möglichkeit alle geöffneten Ordner und Datein anzuzeigen und diese dann über ein Programm zu schließen?
ja. Aber beachte ggf. einige Hinweise in den Links, die ich unten nenne. In der Essenz als Ansatz etwa so:
class Program { static void Main(string[] args) { // using SHDocVw; Verweis hinzufügen : COM / Microsoft Internet Controls // die DLL markieren, im Eigenschaften-Fenster "InteropTypen einbetten" auf false. ShellWindows shellWindows = new ShellWindowsClass(); string filename; foreach (InternetExplorer ie in shellWindows ) { filename = Path.GetFileNameWithoutExtension(ie.FullName).ToLower(); if (filename == "iexplore") Console.WriteLine("Web Site : {0}", ie.LocationURL ); if ( filename.Equals("explorer") ) Console.WriteLine("Hard Drive : {0}", ie.LocationURL ); if (DeineBedingungErfüllt(ie.LocationURL)) ie.Quit(); } } private static bool DeineBedingungErfüllt(string url) { return true; // todo } }
[Access Explorer and Internet Explorer in C# to Find Web Pages and Directories « OmegaMan's Musings]
http://omegacoder.com/?p=63[Prüfen ob Pfad im Explorer gewählt ist]
http://social.msdn.microsoft.com/Forums/de/visualcsharpde/thread/c35b65cf-1c99-433e-8365-e8111f0bc709[How do you find what process is holding a file open in Windows? - Server Fault]
http://serverfault.com/questions/1966/how-do-you-find-what-process-is-holding-a-file-open-in-windows[LockHunter - tool to delete files blocked by any processes]
http://lockhunter.com/
ciao Frank- Als Antwort markiert Robert BreitenhoferModerator Dienstag, 31. Mai 2011 07:55