none
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

    Freitag, 6. Mai 2011 14:56

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
    Montag, 9. Mai 2011 10:07

Alle Antworten