Как получить путь к файлу в DOS виде (c:progra~1) - VB

Узнай цену своей работы

Формулировка задачи:

Получаем путь в длинных именах, а потом в ДОС приложения его не пристроить. Кто знает?

Решение задачи: «Как получить путь к файлу в DOS виде (c:progra~1)»

textual
Листинг программы
Declare Function GetShortPathName& Lib 'kernel32' Alias 'GetShortPathNameA' _
(ByVal lpszLongPath As String, ByVal lpszShortPath As String, ByVal cchBuffer _
As Long)
 
Public Function GetDosFileName(WinFileName As String) As String
  Dim o As Long
  Dim inpStr As String, outStr As String
  
  inpStr = WinFileName
  outStr = String$(510, 0)
  o = GetShortPathName(inpStr, outStr, Len(outStr))
  outStr = Left(outStr, o)
  GetDosFileName = outStr
End Function

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.3 из 5
Похожие ответы