我需要從映射驅動器獲取UNC路徑。 我試圖使用WNetGetConnection,但它不適合我。它返回錯誤487. 有沒有人知道如何處理這個錯誤或任何其他方式來獲得UNC路徑?獲取映射驅動器的UNC路徑VB.net
2
A
回答
1
您可以使用WNetGetUniversalName
API。
4
與@Alex K公司的P/Invoke建議共走了,我只是想通過net use
命令發佈管道的破解方法:
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim RemotePath = GetUncSourcePath("v"c)
If String.IsNullOrEmpty(RemotePath) Then
Trace.WriteLine("there was an error")
Else
Trace.WriteLine(RemotePath)
End If
Me.Close()
End Sub
Private Shared Function GetUncSourcePath(ByVal driveLetter As Char) As String
If String.IsNullOrEmpty(driveLetter) Then Throw New ArgumentNullException("driveLetter")
If (driveLetter < "a"c OrElse driveLetter > "z") AndAlso (driveLetter < "A"c OrElse driveLetter > "Z") Then Throw New ArgumentOutOfRangeException("driveLetter", "driveLetter must be a letter from A to Z")
Dim P As New Process()
With P.StartInfo
.FileName = "net"
.Arguments = String.Format("use {0}:", driveLetter)
.UseShellExecute = False
.RedirectStandardOutput = True
.CreateNoWindow = True
End With
P.Start()
Dim T = P.StandardOutput.ReadToEnd()
P.WaitForExit()
For Each Line In Split(T, vbNewLine)
If Line.StartsWith("Remote name") Then Return Line.Replace("Remote name", "").Trim()
Next
Return Nothing
End Function
0
作品比API調用像http://vbnet.mvps.org/index.html?code/network/uncfrommappeddrive.htm對我好,更簡單 唯一的是我不得不添加一行代碼Dim Dim變量Line。
感謝您的幫助
+0
歡迎來到SO!這個答案似乎更適合作爲評論,而不是對上述問題的回答。 – Boeckm 2012-11-06 16:35:47
相關問題
- 1. 從模擬後的映射驅動器號獲取UNC路徑
- 2. 從本地路徑或映射路徑獲取UNC路徑
- 3. 使用C#,如何獲取「Application.StartupPath」以返回映射的驅動器路徑而不是UNC路徑?
- 4. 將UNC源映射爲驅動器
- 5. Cygwin訪問Windows UNC映射驅動器
- 6. 如何在Java應用程序中獲取映射網絡驅動器的UNC路徑
- 7. 如何從JFileChooser中檢索UNC路徑而不是映射的驅動器路徑
- 8. 無法獲取映射驅動器的關聯網絡UNC C/C++
- 9. 從UNC路徑獲取本地路徑
- 10. 無法使用VB.net映射驅動器
- 11. 如何從服務器驅動器獲取映像路徑
- 12. 如何獲取通過網絡驅動器訪問的文件的UNC路徑?
- 13. 如何確定映射驅動器的實際路徑?
- 14. 編寫批處理以更改映射驅動器的路徑
- 15. Powershell使用映射驅動器作爲根路徑
- 16. WSH映射驅動器葉默認路徑集
- 17. 無法使用路徑和密碼映射網絡驅動器
- 18. 查找網絡驅動器的UNC路徑?
- 19. 如何將具有驅動器號的路徑轉換爲UNC路徑
- 20. xcopy使用unc路徑添加虛擬網絡驅動器
- 21. 如何在vb.net中獲取服務器本地驅動器路徑?
- 22. 如何使用映射的驅動器路徑而不是真正的路徑使Powershell輸出文件路徑?
- 23. 映射網絡驅動器
- 24. 映射Sharepoint驅動器
- 25. Delphi - 映射驅動器ipaddress
- 26. 映射網絡驅動器
- 27. 映射網絡驅動器
- 28. 使用動態路徑獲取對象的響應映射restkit
- 29. File.Copy從UNC路徑(同一服務器)UNC路徑查詢
- 30. 將映射或UNC路徑轉換爲http url
不爲我工作...一直沒有返回:( – Nitesh 2011-09-29 05:13:25
@ rbsoft.sol,下降到命令行運行'淨使用v:','替換五:用'你的映射驅動器,你看到一行說'Remote name'? – 2011-09-29 13:06:37
@ Chris..No,我得到「網絡連接無法找到」..我正在使用網絡c: – Nitesh 2011-09-30 04:14:56