.NET 4.x Как преобразовать длинный путь к файлу в короткий - Visual Basic .NET

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

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

Подскажите пример, пробовал так, не получается:
Листинг программы
  1. Private Function ShortFilePatch(ByVal strFilePatch As String) As String
  2. Dim shortFileName As String = Space(256)
  3. Dim Result As Int32 = GetShortPatchName(strFilePatch, shortFileName, Len(shortFileName))
  4. ShortFilePatch = Microsoft.VisualBasic.Left(shortFileName, Result)
  5. End Function
Это я на просторах интернета находил )

Решение задачи: «.NET 4.x Как преобразовать длинный путь к файлу в короткий»

textual
Листинг программы
  1. Public Class Form1
  2.     Declare Unicode Function GetShortPathName Lib "kernel32.dll" Alias "GetShortPathNameW" ( _
  3.        ByVal longPath As String, _
  4.        <System.Runtime.InteropServices.MarshalAs(System.Runtime.InteropServices.UnmanagedType.LPTStr)> _
  5.        ByVal ShortPath As System.Text.StringBuilder, _
  6.        <System.Runtime.InteropServices.MarshalAs(System.Runtime.InteropServices.UnmanagedType.U4)> _
  7.        ByVal bufferSize As Integer) As Integer
  8.  
  9.     Function ShortPathName(ByVal Path As String) As String
  10.         Dim sb As New System.Text.StringBuilder(1024)
  11.  
  12.         Dim tempVal As Integer = GetShortPathName(Path, sb, 1024)
  13.         If tempVal <> 0 Then
  14.             Dim Result As String = sb.ToString()
  15.             Return Result
  16.         Else
  17.             Throw New Exception("Failed to return a short path")
  18.         End If
  19.     End Function
  20.  
  21.     Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
  22.         MsgBox(ShortPathName(Application.StartupPath))
  23.     End Sub
  24. End Class

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


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

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

13   голосов , оценка 3.923 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы