如何获取系统的临时目录路径?对不同的系统,temp目录是不同的,
出了从注册表获取以外有没有简单的方法实现??
出了从注册表获取以外有没有简单的方法实现??
解决方案 »
- 想做一个组合控件,一边输入文本,一边就根据输入的文本对数据库进行查询
- 100分求SQL语句:多表关联查询,高手请进~
- 请教真正的高手,不会答的不要答了
- 怎样把图片摆在画布的中间,然后保存下来?
- 高手请进! DBEngine的CompactDatabase方法出错问题!
- 怎样在程序中建立access数据库,以及当一个mdb库中已经存在有一个表时,怎样通过代码建立
- vsview打印及打印预览在win2000下汉字显示正常,但在win98下显示汉字会重叠
- 如何带有附加数据
- 任务栏图标问题
- 我的毕业论文方向终于定了,是做GIS的,高兴,最后50分相送。
- to _1_(到jinesc.6600.org来找我)
- VB应用程序打包安装问题,敬请各位高手赐教,非常感谢
Private Declare Function GetTempPath Lib "kernel32" Alias "GetTempPathA" (ByVal nBufferLength As Long, ByVal lpBuffer As String) As Long
Private Function GetTEMPfolder() As String
Dim Str As String * 255
GetTempPath Len(Str) + 1, Str
GetTEMPfolder = Left$(Str, InStr(Str, Chr$(0)) - 2)
End FunctionPrivate Sub Command1_Click()
MsgBox GetTEMPfolder
End Sub
正确显示应该是C:\Documents and Settings\Administrator\Local Settings\Temp??
我试过这个函数可以的。
MsgBox Environ("WINDIR") & "\temp"
楼上的我试了,是
C:\WINNT\temp
也是一个temp目录,反正我只是需要暂时保存一个文件,无所谓了!
就用这个吧
我还是想问清楚你的那个方法具体怎么实现的?
3x
Private Sub WinntPathsub()
Dim Filesys As New FileSystemObject
Dim File As File
WinntPath = Filesys.GetSpecialFolder(0)
WinntName = Left(Filesys.GetSpecialFolder(0), 1)
WinntTemp = Filesys.GetSpecialFolder(2)
End Sub
Dim Filesys As New FileSystemObject 用户定义类型未定义??
正确显示应该是C:\Documents and Settings\Administrator\Local Settings\Temp??你需要把短文件名转化为长文件名
Private Declare Function GetLongPathName Lib "kernel32" Alias "GetLongPathNameA" (ByVal lpszShortPath As String, ByVal lpszLongPath As String, ByVal cchBuffer As Long) As Long
Private Declare Function GetTempPath Lib "kernel32" Alias "GetTempPathA" (ByVal nBufferLength As Long, ByVal lpBuffer As String) As Long
Sub GetTEMPfolder(Optional ByVal showlong As Boolean = True)
Dim longname As String, shortname As String
shortname = Space(256)
GetTempPath Len(shortname), shortname
longname = Space(1024)
GetLongPathName shortname, longname, Len(longname) MsgBox "Tempfolder : " & IIf(showlong = True, longname, shortname)
End SubPrivate Sub Command1_Click()
GetTEMPfolder '长文件名
GetTEMPfolder False '短文件名
End Sub
Set FileSys = CreateObject("Scripting.FileSystemObject")返回临时目录 = FileSys.GetSpecialFolder(2)返回的目录可能是短文件名,但是绝对不会妨碍使用的。