系统temp目录的问题

c104 2005-04-15 09:02:26
程序如下,使用API取得temp目录:

Declare Public Function GetTempPath Lib "kernel32" Alias "GetTempPathA" (Byval nBufferLength As Long, Byval lpBuffer As String) As Long

'取得Temp的Directory
Dim sTempFolder As String'temp目录路径
Dim len5 As String
sTempFolder = String(255, 0)
len5 = GetTempPath(256, sTempFolder)
sTempFolder = Left(sTempFolder, len5)

这样取得的sTempFolder在目录路径中不含中文的情况下是没问题的,但是一旦含有中文,就会出错,left会把中文字符作为双字节处理的,有什么办法来解决这个问题吗?
...全文
98 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
bmd2chen 2005-04-15
  • 打赏
  • 举报
回复
乱说,你试过再说会不会把英文当两字节处理
当然也可以用你的方法
来定位
truewill 2005-04-15
  • 打赏
  • 举报
回复
leftb不行的,会把英文当两字节的……

还是找第一个vbNullChar吧
江海门户 2005-04-15
  • 打赏
  • 举报
回复
可以
bmd2chen 2005-04-15
  • 打赏
  • 举报
回复
sTempFolder=LeftB(sTempFolder,len5)

1,486

社区成员

发帖
与我相关
我的任务
社区描述
VB API
社区管理员
  • API
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧