我需要在网络上打开受密码保护的共享文件夹才能访问Access 97数据库。如何打开文件夹并传入密码?如何使用VB.NET打开受密码保护的共享网络文件夹?
8
A
回答
6
这里http://www.mredkj.com/vbnet/vbnetmapdrive.html
Public Declare Function WNetAddConnection2 Lib "mpr.dll" Alias "WNetAddConnection2A" _
(ByRef lpNetResource As NETRESOURCE, ByVal lpPassword As String, _
ByVal lpUserName As String, ByVal dwFlags As Integer) As Integer
Public Declare Function WNetCancelConnection2 Lib "mpr" Alias "WNetCancelConnection2A" _
(ByVal lpName As String, ByVal dwFlags As Integer, ByVal fForce 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
Public Const ForceDisconnect As Integer = 1
Public Const RESOURCETYPE_DISK As Long = &H1
Public Function MapDrive(ByVal DriveLetter As String, ByVal UNCPath As String) As Boolean
Dim nr As NETRESOURCE
Dim strUsername As String
Dim strPassword As String
nr = New NETRESOURCE
nr.lpRemoteName = UNCPath
nr.lpLocalName = DriveLetter & ":"
strUsername = Nothing '(add parameters to pass this if necessary)
strPassword = Nothing '(add parameters to pass this if necessary)
nr.dwType = RESOURCETYPE_DISK
Dim result As Integer
result = WNetAddConnection2(nr, strPassword, strUsername, 0)
If result = 0 Then
Return True
Else
Return False
End If
End Function
Public Function UnMapDrive(ByVal DriveLetter As String) As Boolean
Dim rc As Integer
rc = WNetCancelConnection2(DriveLetter & ":", 0, ForceDisconnect)
If rc = 0 Then
Return True
Else
Return False
End If
End Function
3
解决方法之一是将网络文件夹映射到可用的驱动器号。你可以完成,使用Windows操作系统的命令:
System.Diagnostics.Process.Start("net.exe", "use K: \\Server\URI\path\here /USER:<username> <password>")
只需更换你所需要的凭据的用户名和密码,并确保驱动器盘符是可用的。
要断开你可以叫
System.Diagnostics.Process.Start("net.exe", "use /delete K:")
+0
发现在我的情况下,它是足够的,而不指定驱动器名称发出此命令'的Process.Start(“NET.EXE” ,“use \\ Server \ URI \ path \ here/USER:
相关问题
- 1. 访问共享文件夹(受保护)
- 2. ASP.NET从密码保护网络中读取文件共享
- 3. 如何使用Python打开受保护的Windows共享?
- 4. 如何打开共享文件夹的本地网络上Win10
- 5. PHP来访问共享SMB文件夹(用户/密码保护)
- 6. 如何使用applescript打开受密码保护的PDF?
- 7. 带有密码保护的Java,JFileChooser和Windows网络共享
- 8. 在Java中打开受密码保护的Word文件?
- 9. 使用web.config密码保护文件夹
- 10. 打开密码保护pdf文件
- 11. 用PHP打开受密码保护的EXCEL wamp使用
- 12. 打开/浏览受密码保护的映射网络驱动器
- 13. 如何使用php生成受密码保护的csv文件
- 14. 如何打开受密码保护的PPT和PDF
- 15. 如何使用JavaScript访问共享/网络文件夹?
- 16. 如何使用SSIS保护或打开受保护的excel文件
- 17. 连接受密码保护的文件
- 18. 如何在SSIS中访问受密码保护的文件夹中的文件?
- 19. acessing网络共享文件夹与在vb.net
- 20. 打开密码保护的PDF文档
- 21. 访问共享网络文件夹
- 22. PHP - 访问文件夹共享网络
- 23. 监视网络共享文件夹
- 24. 如何使用Drive API密码保护共享驱动器文件
- 25. 如何以编程方式打开或关闭密码保护共享?
- 26. 如何将文件复制到使用MSBuild需要密码的网络共享?
- 27. 亚马逊网络服务(AWS)S3,如何上传受密码保护的文件夹?
- 28. 密码保护iPhone中的文件夹
- 29. 用JavaScript打开受密码保护的Excel工作簿
- 30. hash_file如何在PHP中用于受密码保护的文件?
完美工作,开箱即用。使用链接中的代码,因为它在切割和粘贴时形成得更好。 – user38349 2008-11-27 13:20:33