程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> Visual Basic語言 >> VB綜合教程 >> 轉換長短文件名

轉換長短文件名

編輯:VB綜合教程
OptionExplicit
  PrivateDeclareFunctionOSGetLongPathNameLib"VB5STKIT.DLL"Alias"GetLongPathName"(ByVallpszLongPathAsString,ByVallpszShortPathAsString,ByValcchBufferAsLong)AsLong
  PublicDeclareFunctionOSGetShortPathNameLib"kernel32"Alias"GetShortPathNameA"(ByVallpszLongPathAsString,ByVallpszShortPathAsString,ByValcchBufferAsLong)AsLong
  FunctionGetLongPathName(ByValstrShortPathAsString)AsString
  ConstcchBuffer=300
  DimstrLongPathAsString
  DimlResultAsLong
  OnErrorGoTo0
  strLongPath=String(cchBuffer,Chr$(0))
  lResult=OSGetLongPathName(strShortPath,strLongPath,cchBuffer)
  IflResult=0Then
  GetShortPathName=""
  Else
  GetLongPathName=StripTerminator(strLongPath)
  EndIf
  EndFunction
  PublicFunctionGetShortPathName(ByValstrLongPathAsString)AsString
  ConstcchBuffer=300
  DimstrShortPathAsString
  DimlResultAsLong
  OnErrorGoTo0
  strShortPath=String(cchBuffer,Chr$(0))
  lResult=OSGetShortPathName(strLongPath,strShortPath,cchBuffer)
  IflResult=0Then
  GetShortPathName=""
  Else
  GetShortPathName=StripTerminator(strShortPath)
  EndIf
  EndFunction
  '-----------------------------------------------------------
  '函數:StripTerminator
  '
  '返回非零結尾的字符串。典型地,這是一個由WindowsAPI調用返回的字符串。
  '
  '入口:[strString]-要刪除結束符的字符串
  '
  '返回:傳遞的字符串減去尾部零以後的值。
  '-----------------------------------------------------------
  '
  PrivateFunctionStripTerminator(ByValstrStringAsString)AsString
  DimintZeroPosAsInteger
  intZeroPos=InStr(strString,Chr$(0))
  IfintZeroPos>0Then
  StripTerminator=Left$(strString,intZeroPos-1)
  Else
  StripTerminator=strString
  EndIf
  EndFunction->

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved