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
***********************************************
Come ottenere il percorso della TEMP directory di Windows...
- 05/02/2005
- 1 commenti
1 Commenti:
es:
Percorso$ = Environ("TEMP")
-------------------------------------------------------------
Environ function
Returns information about an environment variable from the operating system.
Environ[$] ( { environName | n } )
-------------------------------------------------------------
Ciao
Fabio