Windows Azure Cloud Storage ermöglicht es Ihnen bereits ab 0,10€ pro GB/Monat die Vorteile der Cloud zu nutzen.
Willkommen bei dotnet-snippets.de! Snippet hinzufügen Login Registrieren
Snippets in der Datenbank: 1551 | Anzahl registrierter User: 1841 | Besucher online: 44
Hauptmenü
Home
Top Ten
Zufälliger Snippet
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
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: 8267
  
Kick it on dotnet-kicks.de  

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
[C#] CD/DVD-Laufwerk öffnen bzw. schließen
[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-Try öffnen / schliessen
[C#] CSV Dateien schreiben
[VB.NET] Berechnet den Durchschnittswert von grossen Zahlenlisten
[C#] Zugriff auf Variablen/Funktionen einer unbekannten Klasse
[VB.NET] Eigene Form aus ClassLibrary DLL Aufrufen
[VB.NET] Explorerpfad auf gültiges Format prüfen
[C#] Generisches, komprimiertes, serialisieren von Objekten
[VB.NET] Pfad kürzen
[C#] Pfad kürzen
[C#] Datei/Ordner durch Erweiterungsmethoden abfragen
[C#] GetProjectPath
[VB.NET] Pfad einer Datei-Verknüpfung ermitteln
[VB.NET] Den kurzen Pfad einer Datei ermitteln (8.3 Format)
[ASP.net] Pfad nach url mappen
[C#] Automatisches Umbenennen eines Pfades
[C#] Kapazität mit Einheit darstellen
[C#] Verzeichnisauswahl Dialog (FolderBrowserDialog)
[VB.NET] Assembly Verzeichnis
[C#] Assembly Verzeichnis
[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
[C#] Römische Zahlen

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