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

TIPS DEVELOPERS

  • 1 commenti
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 Commenti:

  • #1 Fabio 06/06/2005 12:12:52 PM

    es:

    Percorso$ = Environ("TEMP")

    -------------------------------------------------------------

    Environ function

    Returns information about an environment variable from the operating system.

    Environ[$] ( { environName | n } )

    -------------------------------------------------------------

    Ciao

    Fabio

Commenta articolo
 

Questo spazio web è stato creato da per un uso pubblico e gratuito. Qualsiasi tipo di collaborazione sarà ben accetta.
Per maggiori informazioni, scrivete a info@dominopoint.it

About Dominopoint
Social
Dominopoint social presence: