2016-07-19 12 views
0

Ich versuche Directory zu verwenden, um Listen von Unterverzeichnissen von UNC-Laufwerken zu erhalten. Ich habe folgende Wege.Verzeichnisse für UNC-Root abrufen

\ test-1 \ test-1 \ test-3

Wenn ich den folgenden Code auszuführen versuchen, erhalte ich einen Fehler

Dim directories() As String 

directories = Directory.GetDirectories("\\test-1\") 

Der Fehler ich erhalte, ist: Die Der UNC-Pfad sollte die Form \ server \ share haben.

Gibt es eine Möglichkeit für mich, zu der Liste der Verzeichnisse auf \ Test-1 \ zu gelangen? Ich verstehe, dass es eine Freigabe ist, aber ich habe keinen Zugriff auf den vollständigen Netzwerkpfad zu dem Computer, der es hostet.

Ich kann bekommen, wo ich mit der FolderBrowserDialog gehen möchte, aber ich möchte dies ohne es tun.

Antwort

0

Es ist die doppelte Backslash, die verwirrend Dinge ist ...

Die Fehlermeldung ist korrekt ... ein gültiger UNC-Pfad wie folgt aussieht: \\ Server \ Freigabe \ Ordner

Also, werden Sie wahrscheinlich sind wirklich versucht Unterverzeichnisse zu bekommen:

  • \\ Server \ Freigabe \ test-1
  • \\ Server \ Freigabe \ test-2
  • \\ Servername \ Freigabename \ test-3

Also, Sie müssen nur herausfinden, was der Name des Servers und der Freigabe sind! ... Außer "\ test-1" ist der Servername

+0

Es ist interessant, dass der Ordner-Browser weiß, was damit zu tun ist. Wenn ich einen Ordner-Browser erstelle und ihn \\ test-1 als ausgewählten Pfad übergebe, wird er geöffnet. Leider gibt mir der Ordner-Browser keine nützlichen Informationen mehr. Test-1, Test-1 und Test-3 befinden sich wahrscheinlich auf separaten Servern. Leider sieht es so aus, als hätte ich kein Glück bei dem, was ich gerne machen würde. Danke für die Antwort. – Scott

+0

Also, sagen Sie, dass Sie die Freigaben, die auf dem \\ test-1-Server vorhanden sind, wirklich aufzählen müssen? – egray