Roma – Utilizzando questo componente è possibile accedere ai file sul server da una qualsiasi pagina Web. In più si possono svolgere altre operazioni comuni tra cui creare, cancellare, spostare e copiare file o directory.
Questo componente mette a disposizione due oggetti con cui svolgere ogni funzione: FileSystem e TextStream. Il primo viene utilizzato per aprire o chiudere un file, il secondo scrive, legge o accoda dati all’interno del file.
L’utilizzo è semplice e la sintassi comune: basta creare un’istanza degli oggetti per interagire con il file.
SET sFSO = Server.CreateObject(“Scripting.FileSystemObject”)
SET sFile = sFSO.OpenTextFile(“miofile.txt”)
I metodi con cui è possibile utilizzare il componente FileSystem sono svariati. In queste pagine prendiamo in esame solo i principali.
In Asp non è possibile aprire un file per leggere e scrivere contemporaneamente. Per aggiornare un valore bisogna sempre aprire, leggere il valore, chiudere, riaprire, scrivere e chiudere il file!
Le modalità con cui è possibile aprire un file sono:
– Lettura
– Scrittura
– Accodamento
(Continua)
I metodi indispesabili per utilizzare i file dalle pagine Asp sono:
per l’oggetto FileSystem:
– DeleteFile: permette di cancellare un file dal disco
– OpenTextFile: apre un file di testo per leggere o scirvere
– Close: chiude un file precedentemente aperto
per l’oggetto TextStream:
– ReadAll: legge l’intero contenuto del file
– ReadLine: legge una sola riga dal file (poi la successiva…ecc.)
– Write: scrive su file
Ecco, ad esemmpio, come leggere un file:
Function LeggiFile(Percorso)
Dim sFSO, F, strTemp, X
Set sFSO = Server.CreateObject(“Scripting.FileSystemObject”)
x=1 ‘1=lettura; 2=scrittura; 8=accoda
Set F = sFSO.OpenTextFile(Percorso, X, False)
strTemp = F.ReadAll
F.Close
Set F = Nothing
set sFSO=nothing
LeggiFile = strTemp
End Function
Response.Write LeggiFile(“c:miofile.txt”)
Nei Riferimenti Web a questa lezione troverete anche altri esempi di utilizzo.
Alla prossima e, come dicone nelle riviste USA: happy programming!
Franco Lavarone