Bestimmen, ob ein Ordner freigegeben ist in .NET
Gibt es eine Möglichkeit durch den .net framework, um zu bestimmen, ob ein Ordner freigegeben ist oder nicht?
Weder Verzeichnis, DirectoryInfo-oder FileAttributes scheinen, um eine entsprechende Feld ein.
Eine Sache, die ich vergaß zu erwähnen war, dass ich möchte, um zu prüfen, für Netzwerkfreigaben. Aber ich werde untersuchen, die WMI-Kram.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie Win32_Share WMI.
Werfen Sie einen Blick auf:
http://www.gamedev.net/community/forums/topic.asp?topic_id=408923
Zeigt ein Beispiel für das Abfragen, erstellen und löschen von freigegebenen Ordnern.
Können Sie eine Liste aller freigegebenen Ordner über die Win32_Share WMI und sehen Sie, wenn der Ordner, den Sie suchen, ist zwischen Ihnen. Hier ist ein snippet, dass könnte Ihnen helfen, mit diesem:
Bitte beachten Sie, dass ich Brutal Kopie-aufgeklebt von dieser link auf bytes
Einen weiteren Weg zur Haut diese Katze ist die Verwendung von powershell (wenn Sie es installiert haben), zum aufrufen von wmi-aufrufen, die einen Verweis auf System.Management.Automation, wird es die meisten likley in \program files\reference assemblies\microsoft\windowspowershell
Versuchen, mithilfe von WMI und dabei eine
SELECT * FROM Win32_ShareToDirectory
Abfrage.