永发信息网

VB中GetTempFile是什么意思

答案:3  悬赏:60  手机版
解决时间 2021-03-27 01:26
  • 提问者网友:書生途
  • 2021-03-26 21:20
VB中GetTempFile是什么意思
最佳答案
  • 五星知识达人网友:我住北渡口
  • 2021-03-26 22:04
'希望对你有所帮助!
'没有GetTempFile,这个应该是自己写的一个函数
'给你API GetTempFileName的说明,你应该会需要的
'GetTempFileName
Declare Function GetTempFileName Lib "kernel32" Alias "GetTempFileNameA" (ByVal lpszPath As String, ByVal lpPrefixString As String, ByVal wUnique As Long, ByVal lpTempFileName As String) As Long
【说明】
这个函数包含了一个临时文件的名字,它可由应用程序使用
【返回值】
Long,最终用于生成文件名的wUnique数字的值。如wUnique参数不为零,这就是参数的值。零表示失败。会设置GetLastError
【其它】
函数使用的文件名肯定采用ANSI字符集。临时文件不会被windows自动删除
【参数表】
lpszPath ------- String,临时文件使用的目录。通常用GetTempPath函数获得
lpPrefixString - String,要使用的文件名前缀。头三个字符作为文件名前缀使用
wUnique -------- Long,追加到前缀字串后面的数字。如果为0,则这个函数会用一个随机数字生成文件。随后,它会检查是否存在同名的文件。如果存在,函数会增加这个数字,并继续尝试,直到生成一个独一无二的名字为止。文件在驱动器上会以长度为0字节的形式保存。如果不为零,就不会创建文件,而且函数不会核实它是否一个独一无二的文件名
lpTempFileName - String,用于装载新建临时文件名的缓冲区,这个缓冲区的长度至少应为MAX_PATH个字符
SeachFile 应该是封装的API :SearchPath
Declare Function SearchPath Lib "kernel32" Alias "SearchPathA" (ByVal lpPath As String, ByVal lpFileName As String, ByVal lpExtension As String, ByVal nBufferLength As Long, ByVal lpBuffer As String, ByVal lpFilePart As String) As Long
【说明】
查找指定文件
【返回值】
Long,装载到lpBuffer缓冲区的字符数。如缓冲区长度不足,则返回缓冲区必要的长度。零表示失败。会设置GetLastError
【其它】
参考GetFullPathName函数
【参数表】
lpPath --------- String,欲搜索的路径。如果为vbNullString,则采用windows搜索路径。参考OpenFile函数的OFSTRUCT结构中对OF_SEARCH标志搜索顺序的介绍
lpFileName ----- String,要查找的文件名
lpExtension ---- String,文件扩展名。必须用一个句点符号起头。如文件没有扩展名,或者lpFileName包括了扩展名,则设为vbNullString
nBufferLength -- Long,lpBuffer字串的长度
lpBuffer ------- String,用于装载文件名的一个字串
lpFilePart ----- String,指定一个长整数变量,用于装载缓冲文件名部分的地址。在vb中不是特别有用
全部回答
  • 1楼网友:千夜
  • 2021-03-26 23:26
得到系统下Temp目录的路径
  • 2楼网友:妄饮晩冬酒
  • 2021-03-26 22:15
这两个都应该是自己定义的函数,你可以看看前面的代码就知道了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯