Pages

Monday, April 30, 2007

Visual Basic Function to Get Temporary Folder

Windows API Function to Get Temporary Folder

Private Declare Function GetTempPath Lib "kernel32" Alias _
"GetTempPathA" (ByVal nBufferLength As Long, ByVal _
lpBuffer As String) As Long

Const MAX_PATH = 260

' This function uses Windows API GetTempPath to get the temporary folder

Sub Get_Temporary_Folder()

sTempFolder = GetTmpPath

End Sub

' Keywords: Get Temporary Folder, Temporary Folder Visual Basic Code, VB Function Get Temp Folder, VBA Temporary Folder, VB6 Temporary Folder, GetTempPath, Windows API Functions


Private Function GetTmpPath()

Dim sFolder As String ' Name of the folder
Dim lRet As Long ' Return Value

sFolder = String(MAX_PATH, 0)
lRet = GetTempPath(MAX_PATH, sFolder)

If lRet <> 0 Then
GetTmpPath = Left(sFolder, InStr(sFolder, _
Chr(0)) - 1)
Else
GetTmpPath = vbNullString
End If

End Function

This function can be used to identify the Temporary folders for Windows XP kind of OS, where each login will have its own temp folder

4 comments:

  1. Anonymous11:53 AM

    I SO appreciate this tip - I have a small memorial set up in your honor! Thank you.
    Jacqui

    ReplyDelete
  2. Anonymous5:53 AM

    Great script, thx! Alex

    ReplyDelete
  3. Anonymous3:15 AM

    Excellent function!
    Just what I was looking for!

    ReplyDelete
  4. Anonymous6:10 PM

    Nice code. But what's that MAX_PATH ??

    ReplyDelete