dotnet-snippets.de
Willkommen bei dotnet-snippets.de! Snippet hinzufügen Login Registrieren
Snippets in der Datenbank: 1405 | Anzahl registrierter User: 1436 | Besucher online: 80
Hauptmenü
Home
Top Ten
Zufälliger Snippet
Tech-Ed-Gewinnspiel
FAQs
.NET Community
dotnet-forum.de
dotnet-kicks.de
Social

RSS Feeds
Rss Alle Snippets
Rss C#
Rss VB.NET
Rss C++
Rss ASP.NET
Partner
Partner von Codezone.de


Member of Microsoft Community Leader/Insider Program (CLIP)

Original UNC Pfad eines Netzlaufwerkes ermitteln


Autor: Timo Boehme
Sprache: VB.NET
Bewertung: 7,4
(1 Bewertung)

Anzahl der Aufrufe: 5366
  

Beschreibung:

Die nachfolgende Klasse ermittelt den UNC Namen eins gemounteten Netzlaufwerkes. (Ddanke an Volker für die Deklaration)

Abgelegt unter: unc, netzlaufwerk, laufwerk, klasse, pfad, umwandeln, laufwerk.



Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Public Class clsUnc


    Private Declare Function WNetGetConnection Lib "mpr.dll" Alias "WNetGetConnectionA" (ByVal lpszLocalName As String, ByVal lpszRemoteName As String, ByRef cbRemoteName As Integer) As Integer

    Friend Shared Function fnGetUncPath(ByVal strDriveLetter As String) As String
        Dim intRet As Integer
        Dim strRet As String = ""
        Dim Length As Integer = 260
        Dim strTemp As String = New String(" ", Length)

        intRet = WNetGetConnection(strDriveLetter.Substring(0, 1) & ":", strTemp, Length)
        strRet = strTemp.Substring(0, strTemp.IndexOf(Chr(0)))
        Return strRet
    End Function
End Class
Sie haben Fragen zu diesem Snippet oder brauchen Hilfe bei der .NET Entwicklung?
Freundliche und kompetente Entwickler helfen Ihnen gern weiter im Forum für .NET Entwicklung.



Kommentare:
(Zum Schreiben von Kommentaren bitte anmelden.)

Keks1911 schrieb am:  21.06.2010 12:35:27

Prinzipiell nicht schlecht, nur folgendes:
1. UNC-Pfade können länger als 260 Zeichen sein.
2. Die ERROR_MORE_DATA-Situation muss separat behandelt werden: in Length steht nach dem Aufruf die tatsächliche Länge des Pfads und sollte demnach an den Benutzer weitergegeben werden.
3. Die Methode WNetGetConnection wirft insgesamt 7 Exceptions, von denen keine einzige behandelt wird.
4. Ein einzelnes Zeichen (strDriveLetter) sollte als Char akzeptiert werden, nicht als String.


Diese Snippets könnten für Sie interessant sein:
[C#] Netzlaufwerk verbinden
[VB.NET] UNC Pfad ermitteln
[C#] UNC-Pfad ermitteln
[C#] Netzlaufwerke verbinden/trennen - (mit User u. Passwort)
[VB.NET] Den Typ eines Laufwerks ermitteln
[VB.NET] Prüfen ob ein Laufwerk existiert
[VB.NET] Explorer für Laufwerke
[C#] Seriennummer eines Laufwerkes auslesen mit WMI
[VB.NET] Seriennummer eines Laufwerkes auslesen mit WMI
[VB.NET] Freien Laufwerk-Speicherplatz überschreiben
[C#] CD/DVD-Laufwerk öffnen bzw. schließen
[C#] CD-Try öffnen / schliessen
[C#] CSV Dateien schreiben
[VB.NET] Berechnet den Durchschnittswert von grossen Zahlenlisten
[VB.NET] Explorerpfad auf gültiges Format prüfen
[C#] Generisches, komprimiertes, serialisieren von Objekten
[VB.NET] Pfad kürzen
[C#] GetProjectPath
[VB.NET] Den kurzen Pfad einer Datei ermitteln (8.3 Format)
[VB.NET] Pfad einer Datei-Verknüpfung ermitteln
[VB.NET] Assembly Verzeichnis
[C#] Assembly Verzeichnis
[ASP.net] Pfad nach url mappen
[C#] Automatisches Umbenennen eines Pfades
[C#] Kapazität mit Einheit darstellen
[C#] Verzeichnisauswahl Dialog (FolderBrowserDialog)
[C#] Pfad kürzen
[C#] Datei/Ordner durch Erweiterungsmethoden abfragen
[C#] 22 System Pfade abfragen
[C#] Wandelt ein Bytearray in einen Binärstring
[VB.NET] String in Byte Array und zurück wandeln
[VB.NET] Listen, Arrays, Strings konvertieren
[C#] Text2Bitmap (String in Bild umwandeln)
[C#] Double in String umwandeln (mit InvariantCulture)
[C#] String in Double umwandeln (mit InvariantCulture)
[C#] Bitmap schneller in Graustufen wandeln
[C#] Dezimal in Binär umwandeln
[C#] String zu MD5

schlecht sehr gut
1 2 3 4 5 6 7 8 9 10
Nur angemeldete User können Snippets bewerten.