Re: Netzlaufwerk verbinden und trennen
- From: "Jens Gerber" <gerber.jens-nospam-@xxxxxxxx>
- Date: Fri, 6 Jun 2008 21:07:53 +0200
Hallo Arnd,
hier eine Möglichkeit wo gleichzeitig noch geprüft wird ob das Netzlaufwerk
schon verbunden
ist (mit Schreibrechten auf diesem):
#Region " Network via API "
Private Const CONNECT_INTERACTIVE As Long = &H8
Private Const RESOURCETYPE_DISK As Long = &H1
Friend Declare Function WNetAddConnection2 Lib "mpr.dll" Alias _
"WNetAddConnection2A"
(<Runtime.InteropServices.MarshalAs(UnmanagedType.Struct)> ByRef
lpNetResource _
As NETRESOURCE, ByVal lpPassword As String, ByVal lpUserName As String, _
ByVal dwFlags As Integer) As Integer
<StructLayout(LayoutKind.Sequential)> Public Structure NETRESOURCE
Public dwScope As Integer
Public dwType As Integer
Public dwDisplayType As Integer
Public dwUsage As Integer
Public lpLocalName As String
Public lpRemoteName As String
Public lpComment As String
Public lpProvider As String
End Structure
Private Declare Function WNetCancelConnection2 Lib "mpr.dll" Alias _
"WNetCancelConnection2A" (ByVal lpName As String, ByVal dwFlags As _
Integer, ByVal fForce As Integer) As Integer
Public Shared Function NetConnect(ByVal path As String, ByVal user As
String, ByVal password As String) As Boolean
Try
Dim w As StreamWriter = File.CreateText(path & "\test.txt")
w.WriteLine("test")
w.Flush()
w.Close()
File.Delete(path & "\test.txt")
Return True
Catch ex As Exception
End Try
Dim nr As New NETRESOURCE()
nr.dwType = RESOURCETYPE_DISK
nr.lpRemoteName = path
If WNetAddConnection2(nr, password, user, CONNECT_INTERACTIVE) = 0 Then
Return True
End If
End Function
Public Shared Sub NetDisConnect(ByVal path)
Dim nr As New NETRESOURCE()
nr.dwType = RESOURCETYPE_DISK
nr.lpRemoteName = path
WNetCancelConnection2(path, 0, -1)
End Sub
#End Region
Gruß
Jens
.
- Follow-Ups:
- Re: Netzlaufwerk verbinden und trennen
- From: Herfried K. Wagner [MVP]
- Re: Netzlaufwerk verbinden und trennen
- References:
- Netzlaufwerk verbinden und trennen
- From: Arnd Löhr
- Netzlaufwerk verbinden und trennen
- Prev by Date: Re: CPU und System Temperatur auslesen
- Next by Date: Re: CPU und System Temperatur auslesen
- Previous by thread: Re: Netzlaufwerk verbinden und trennen
- Next by thread: Re: Netzlaufwerk verbinden und trennen
- Index(es):
Relevant Pages
|
Loading