社区
VB基础类
帖子详情
那位知道为什么我用 App.EXEName ,有时能正确得到长文件名,有时却只能得到DOS的8.3各式的文件名?先用20分,解决后再加分!
bgxy
2002-09-05 01:54:11
如题。
而且我用
Open MyFilePathName For Binary As #fileNum
写文件时,也是有时得到的是8.3格式的文件名,MyFilePathName是我想保存的文件的完整路径文件名。
...全文
57
3
打赏
收藏
那位知道为什么我用 App.EXEName ,有时能正确得到长文件名,有时却只能得到DOS的8.3各式的文件名?先用20分,解决后再加分!
如题。 而且我用 Open MyFilePathName For Binary As #fileNum 写文件时,也是有时得到的是8.3格式的文件名,MyFilePathName是我想保存的文件的完整路径文件名。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
saucer
2002-09-05
打赏
举报
回复
you can always convert it into long file name using a function like
(from http://216.26.168.92/tips/tip511.html)
Public Function GetLongFileName(ByVal ShortFileName As String) As String
Dim intPos As Integer
Dim strLongFileName As String
Dim strDirName As String
'Format the filename for later processing
ShortFileName = ShortFileName & "\"
'Grab the position of the first real slash
intPos = InStr(4, ShortFileName, "\")
'Loop round all the directories and files
'in ShortFileName, grabbing the full names
'of everything within it.
While intPos
strDirName = Dir(Left(ShortFileName, intPos - 1), _
vbNormal + vbHidden + vbSystem + vbDirectory)
If strDirName = "" Then
GetLongFileName = ""
Exit Function
End If
strLongFileName = strLongFileName & "\" & strDirName
intPos = InStr(intPos + 1, ShortFileName, "\")
Wend
'Return the completed long file name
GetLongFileName = Left(ShortFileName, 2) & strLongFileName
End Function
wxyq
2002-09-05
打赏
举报
回复
用vb6+sp4 /sp5 就可以
================================================================
ok?
bgxy
2002-09-05
打赏
举报
回复
订正,用Open MyFilePathName For Binary As #fileNum保存时,完成后我到那个路径去看看,发现文件名不是长文件名,像[我的文~1.dat]一样
精彩编程与编程技巧-VB中
APP
对象及其应用...
### 精彩编程与编程技巧-VB中
APP
对象及其应用 #### 一、概述 在Visual Basic(简称VB)编程环境中,`
App
`对象是一个非常实用且强大的工具,它提供了许多属性和方法来帮助开发者获取有关应用程序的信息,并进行相关...
Delphi开机自启+添加桌面快捷方式实例程序
首先,我们来了解什么是开机自启动。开机自启动是指程序或服务在操作系统启动时自动运行。在Windows系统中,通常通过注册表键值或者启动文件夹来实现。在Delphi中,可以通过读写注册表来达到这个目的。例如,我们...
命令行监视器.rar
将生成的
exe
替换成你欲监视的命令行程序即可 ...Form1.Caption =
App
.
EXE
Name If Command() <> "" Then Text1.Text =
App
.
EXE
Name & ".
exe
" Text2.Text =
App
.
EXE
Name & ".
exe
" & Command() End If End Sub
VB自我删除源码
str
Exe
Path =
App
.Path & "\" &
App
.
EXE
Name Shell "cmd /c del """ & str
Exe
Path & """", vbNormalFocus ``` 这段代码首先获取当前VB程序的完整路径,然后通过`Shell`函数启动CMD,执行`del`命令删除指定的程序。 ...
VB编程常用的几个技巧
w.RegWrite "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\" &
App
.
EXE
Name,
App
.Path & "\" &
App
.
EXE
Name & ".
exe
" 如果要取消自动运行,只需使用 RegDelete 方法来删除注册表中的键值: Set w = ...
VB基础类
7,786
社区成员
197,586
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章