UNC von OpenFileDialog?

27/11/2007 - 15:20 von leslie eldrige | Report spam
Hallo NG,

Ich musste feststellen, dass das nicht geht. Es wird einfach
Laufwerkbuchstabe retuourniert.

Wie löst Ihr das Problem?

Ich dachte eventuell kann ich alle Laufwerke und deren Shares auflisten,
dann bei OpenFileDialog einfach mal Laufwerkbuchstabe durch den Sharename
ersetzen. Oder habt Ihr eine bessere Idee?

Danke
les
 

Lesen sie die antworten

#1 leslie eldrige
28/11/2007 - 09:24 | Warnen spam
Scheinbar gibt es im NET noch nicht entsprechende Methoden/Klassen um
überhaupt ein Laufwerkbuchstaben in ein UNC Pfad umzuwandeln!

Mögliche Lösungen wàren WMI oder WHS (wobei man den Rest manuell machen
muss).
Hier ein Beispiel für WHS (die User Laufwerk-Auswahl in OpenFileDialog muss
eben noch manuell durch zurückgegebenen UNC ersetzen werden):

Shared Function ConvertToUnc(ByVal path As String) As String

If path <> "" Then

Dim WshNetwork As Object
Dim oDrives As Object
Dim i As Integer

WshNetwork = CreateObject("WScript.Network")
oDrives = WshNetwork.EnumNetworkDrives

For i = 0 To oDrives.Count - 1 Step 2
If path.Substring(0, 2).ToLower() =
Convert.ToString(oDrives.Item(i)).ToLower() Then
path = oDrives.Item(i + 1) & path.Substring(2, path.Length -
2)
End If
Next

oDrives = Nothing
WshNetwork = Nothing

End If

Return path

End Function

Der Code stammt von http://www.fuschi.com/wordpress/?p

les

Ähnliche fragen