2017-10-02 7 views
-3

Ich versuche, erweiterte Dateieigenschaften in Listview abrufen, aber ich bin "Objektreferenz nicht auf eine Instanz des Objekts festgelegt" Fehler in Shell32.Namespace Pfadargument, obwohl es definitiv keine leere Zeichenfolge ist. Hier ist mein Code:C# - erweiterte Dateieigenschaften von Shell32 abrufen?

using Shell32; 

namespace MyApp.FileManager 
{ 
    public static class FileManager_Methods 
    { 
     public static Shell shell= new Shell(); 
     public static Folder folder_prop; 
     public static FolderItem prop; 

     public static void ShowDirectory(ListView Lview, string Path) 
     { 

      //error here 
      folder_prop = shell.NameSpace(Path); 

      Lview.Items.Clear(); 

      //code for displaying items in listview... 

     } 
    } 
} 

Verweis auf Shell Bedienelemente und Automation hinzugefügt wird, und derselbe Code funktioniert für mich in VB.NET in Ordnung. Was mache ich hier falsch, fehlt noch etwas für C#?

+1

Sie haben nicht shell – BugFinder

+0

initialisiert @BugFinder Ihr Nickname passt die Situation perfekt – Alex

+0

ok danke für die Antwort, aber wie initialisiere ich es? – LuckyLuke82

Antwort

0

Gelöst. Fehler war in folder_prop = shell.NameSpace (Pfad) ;. Ich sollte diesen Code innerhalb der Schleife verwenden, wo ich Verzeichnis aufzähle.

Verwandte Themen