Lo que necesitas es que la ruta completa sea mas corta, como las usaba el DOS (creo xD).
Lo solucionas usando la API GetShortPathName del siguiente modo:
Despues vos adaptalo a tu programa, espero que te sirva.
Saludos.-
Lo solucionas usando la API GetShortPathName del siguiente modo:
Código [Seleccionar]
Private Declare Function GetShortPathName Lib "kernel32.dll" Alias "GetShortPathNameA" (ByVal lpszLongPath As String, ByVal lpszShortPath As String, ByVal cchBuffer As Long) As Long
Private Sub Form_Load()
Dim Ubicacion As String, retUbicacion As String
retUbicacion = Space(255)
Ubicacion = "c:\Archivos de programa\eMule\Incoming\08-Marcha de san lorenzo.mp3"
GetShortPathName Ubicacion, retUbicacion, 255
MsgBox retUbicacion
End Sub
Despues vos adaptalo a tu programa, espero que te sirva.
Saludos.-