08. september 2005 - 14:13Der er
1 kommentar og 1 løsning
UNC fra FolderBrowserDialog
Jeg har en aplikation hvor jeg skal kunne vælge en udbox til fejl meddelelser. Da stien skal anvendes af en windows service er jeg nød til at få stien som UNC. Det er muligvis trivielt, men så har jeg sovet i timen. Er der nogen med et hurtigt svar?
JEg har selv fundet svaret, så der er ingen grund til at holde tråden åben. Jeg smider lige koden hvis der er andre der skulle være interesseret.
Erklæringer**** Private Declare Function WNetGetConnection Lib "mpr.dll" Alias "WNetGetConnectionA" _ (ByVal lpszLocalName As String, ByVal lpszRemoteName As String, ByRef cbRemoteName As Integer) As Integer
Public Function uncFromPath(ByVal path As String) As String 'pre: Sti til mappe 'post: UNC til samme mappe
On Error GoTo fGetUNCPath_Err Dim Msg As String = "" Dim lngReturn As Long Dim lpszLocalName As String Dim lpszRemoteName As String Dim cbRemoteName As Long
If lpszRemoteName.Trim = "" Then lngReturn = 0 End If
Select Case lngReturn Case ERROR_BAD_DEVICE Msg = "Error: Bad Device" Case ERROR_CONNECTION_UNAVAIL Msg = "Error: Connection Un-Available" Case ERROR_EXTENDED_ERROR Msg = "Error: Extended Error" Case ERROR_MORE_DATA Msg = "Error: More Data" Case ERROR_NOT_SUPPORTED Msg = "Error: Feature not Supported" Case ERROR_NO_NET_OR_BAD_PATH Msg = "Error: No Network Available or Bad Path" Case ERROR_NO_NETWORK Msg = "Error: No Network Available" Case ERROR_NOT_CONNECTED Msg = "Error: Not Connected" Case NO_ERROR ' Det gik godt Msg = "" Case Else Msg = "Unknown error: " & lngReturn.ToString End Select
If Msg.Trim <> "" Then MsgBox(Msg, vbInformation) Else uncFromPath = Left$(lpszRemoteName, cbRemoteName) If uncFromPath.Trim.Length > 0 Then uncFromPath = uncFromPath.Substring(2, Strings.InStr(3, uncFromPath, "\") - 3) End If End If
fGetUNCPath_End: Exit Function
fGetUNCPath_Err: MsgBox(Err.Description, vbInformation) Resume fGetUNCPath_End End Function
Jeg fik ikke skrevet at som den er udformet her giver den ikke hele UNC, men kun servernavnet.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.