DDive 2011, dal 1 al 3 Luglio al castello di Valbona - Registrati subito, i posti sono limitati!

Come ottenere il percorso della TEMP directory di Windows...

Daniele Grillo

Quando si realizzano applicazioni Notes che girano sotto Windows, spesso è necessario creare file temporanei sull'hard -disk del computer locale per fare in modo che vengano preparate delle informazioni temporanee da inserire in un doc Notes (io lo uso spesso nella compilazione OLE di documenti Office, PDF..etc..)

Inizialmente per una standardizzazione delll'applicativo mi appoggiavo alla root c:\ per il passaggio dati...

A causa però delle protezione del filesystem introdotti nei sistemi Windows di categoria Professional (NT,2000,XP) a volte tutto ciò non era più valido.
Infatti tutti gli applicativi per la creazione di file temporanei si appoggiavano alla TEMP dell'utente posta di solito in C:\DOCUMENTS AND SETTING\NOME UTENTE\IMPOSTAZIONI LOCALI\TEMP che era l'unica cartella valida dove l'utente loggato potesse scrivere delle informazioni

In pratica...

Per ottenere una funzione in LS che restituisce il percorso della TEMP directory in ambienti Windows, basta appoggiarsi alla libreria Kernel32.dll del sistema ed utilizzare la funzione GetTempPath.
 
Qui sotto un esempio pratico per realizzare quanto detto.
***********************************************
Declare Function GetTempPath Lib "kernel32.dll" Alias "GetTempPathA" (Byval nBufferLength As Long, Byval lpBuffer As String) As Long
Public Const MAX_BUFFER_LENGTH = 256


Public Function getTempPathName() As String
       Dim strBufferString As String
       Dim lngResult As Long
       strBufferString = String(MAX_BUFFER_LENGTH, "X")
       lngResult = GetTempPath(MAX_BUFFER_LENGTH, strBufferString)
       getTempPathName = Mid(strBufferString, 1, lngResult)
End Function
***********************************************


1 commento.

<< Home