In Visual Basic 6 sono presenti tutta una serie di metodi che
consentono l'accesso all'IO (ossia l'accesso al file system). In VBScript
invece non sono disponibili tali funzioni. Per far si che all'interno
delle Procedura del modulo Import/export, che fa uso di script in sintassi
VBScript, sia possibile agire sul file system, è stato creato questo
oggetto ActiveX che può essere istanziato all'interno di un qualsiasi
script con questa sintassi: 'Dichiarazione dell'oggetto objIO
Dim objIo
'Creazione dell'oggetto objIO
Set objIO = CreateObject("BS__IOST.CLS__IOST")
'Utilizzo dell'oggetto objIO
...
'Distruzione dell'oggetto objIO
Set objIO = Nothing
I metodi che questo oggetto espone hanno, nella maggior parte dei casi,
lo stesso nome e gli stessi parametri dei metodi che espone VB6. Per una
documentazione completa dei metodi fare riferimento alla documentazione
VB6.
I metodi di accesso all'IO non restituiscono mai un errore di run-time,
perrtanto per verificare se l'ultimo metodo lanciato ha prodotto errore si
testano le proprietà LastError e ErrorDescr. Esempio di cancellazione del
file C:\Pippo.txt: Sub EliminaFile
Dim objIO
Set objIO = CreateObject("BS__IOST.CLS__IOST")
objIO.Kill "C:\PIPPO.TXT"
If objIO.LastError <> 0 Then
MsgBox "Errore durante l'eliminazione del file C:\PIPPO.TXT: " & _
"Errore " & objIO.LastError & ": " & objIO.ErrorDescr
Set objIO = Nothing
Exit Sub
End If
MsgBox "File C:\PIPPO.TXT cancellato correttamente."
Set objIO = Nothing
End Sub
Elenco metodi/proprietà disponibili
Nome |
Scope |
Tipo |
FileExists |
Public |
Function |
ChDir |
Public |
Subroutine |
ChDrive |
Public |
Subroutine |
CurDir |
Public |
Function |
Dir |
Public |
Function |
EOF |
Public |
Function |
ErrorDescr |
Public |
Proprietà (sola lettura) |
FileAttr |
Public |
Function |
FileClose |
Public |
Subroutine |
FileCopy |
Public |
Subroutine |
FileDateTime |
Public |
Function |
FileGet |
Public |
Subroutine |
FileInput |
Public |
Subroutine |
FileLen |
Public |
Function |
FileLineInput |
Public |
Subroutine |
FileOpen |
Public |
Subroutine |
FilePrint |
Public |
Subroutine |
FilePut |
Public |
Subroutine |
FileSeek |
Public |
Function |
FreeFile |
Public |
Function |
GetAttr |
Public |
Function |
Kill |
Public |
Subroutine |
LastError |
Public |
Proprietà (sola lettura) |
Loc |
Public |
Function |
LOF |
Public |
Function |
MkDir |
Public |
Subroutine |
Reset |
Public |
Subroutine |
RmDir |
Public |
Subroutine |
SendEmail |
Public |
Subroutine |
SetAttr |
Public |
Subroutine |
Shell |
Public |
Function |
ShellSync |
Public |
Function |
Std |
Public |
Proprietà (sola scrittura) |
Procedura FileExists
Tipo: Subroutine Scope: Public Note:
Restituisce True se il nome del file (persorso/nome) passato nel
parametro strPathNome esiste sul file sistem, False se non esiste.
Funzione non esistente in VB6 Dichiarazione:
FileExists(ByVal strPathNome) As Integer Parametri:
Nome |
Tipo |
ByVal/ByRef |
Opzionale (valore predefinito) |
strPathNome |
|
ByVal |
No |
Procedura ChDir
Tipo: Subroutine Scope: Public Note:
Imposta una diversa directory o cartella predefinita.
Dichiarazione: Public Sub ChDir(Path) Parametri:
Nome |
Tipo |
ByVal/ByRef |
Opzionale (valore predefinito) |
Path |
|
ByRef |
No |
Procedura ChDrive
Tipo: Subroutine Scope: Public Note:
Passa a un'unità diversa dalla corrente. L'argomento obbligatorio
Drive è un'espressione stringa che specifica un'unità esistente. Se viena
specificata una stringa di lunghezza zero (""), l'unità corrente resterà
invariata. Se l'argomento unità è costituito da una stringa di più
caratteri, ChDrive utilizzerà solo la prima lettera.
Dichiarazione: Public Sub ChDrive(Drive)
Parametri:
Nome |
Tipo |
ByVal/ByRef |
Opzionale (valore predefinito) |
Drive |
|
ByRef |
No |
Procedura CurDir
Tipo: Function Scope: Public Note:
Restituisce un valore Variant (String) che rappresenta il percorso
corrente dell'unità specificata. L'argomento facoltativo Drive è
un'espressione stringa che specifica un'unità esistente. Se non è
specificata alcuna unità o se l'argomento unità è una stringa di lunghezza
zero (""), CurDir restituirà il percorso dell'unità corrente.
Dichiarazione: Public Function CurDir(Optional Drive)
Parametri:
Nome |
Tipo |
ByVal/ByRef |
Opzionale (valore predefinito) |
Drive |
|
ByRef |
Yes () |
Procedura Dir
Tipo: Function Scope: Public Note:
Restituisce un valore String che rappresenta un nome di file,
directory, o cartella che corrisponde a un attributo o tipo di file
specificato o a un'etichetta di volume di un'unità.
Dichiarazione: Public Function Dir(Optional PathNome,
Optional Attributes) As String Parametri:
Nome |
Tipo |
ByVal/ByRef |
Opzionale (valore predefinito) |
PathNome |
|
ByRef |
Facoltativa. Espressione stringa che specifica il nome del
file.Può includere la directory o cartella e unità. Se nomepercorso
non viene trovato, la funzione restituisce una stringa di lunghezza
zero (""). |
Attributes |
|
ByRef |
Facoltativa. Costante o espressione numerica, la cui somma
specifica gli attributi del file. Se omessa, vengono restituiti
tutti i file che corrispondono a PathNome. Può valere 0=Normale,
2=Nascosto, 4=File di sistema, 8=Etichetta di volume. Se specificata
vengono ignorati tutti gli altri attributi; 16=Directory o
cartella |
Procedura EOF
Tipo: Function Scope: Public Note:
Restituisce un valore Integer che contiene il valore Boolean True se è
stata raggiunta la fine di un file aperto in modalità Random o Input
sequenziale. è consigliabile utilizzare la funzione EOF per evitare errori
dovuti al tentativo di leggere altri dati dopo aver raggiunto la fine del
file. La funzione EOF restituisce False fino a quando non viene raggiunta
la fine del file. Quando la funzione viene utilizzata con file aperti in
modalità Random o Binary, restituirà False se l'ultima istruzione FileGet
eseguita non è stata in grado di leggere un intero record. Se si tenta di
leggere i file aperti in modalità Binary utilizzando la funzione Input
fino a quando EOF non restituisce True, verrà generato un errore.
Utilizzare le funzioni LOF e Loc al posto di EOF se per la lettura di file
binari viene utilizzata Input oppure utilizzare FileGet con la funzione
EOF. Con i file aperti in modalità Output, EOF restituisce sempre True.
Dichiarazione: Public Function EOF(FileNumber) As Boolean
Parametri:
Nome |
Tipo |
ByVal/ByRef |
Opzionale (valore predefinito) |
FileNumber |
|
ByRef |
No; L'argomento obbligatorio FileNumber è un Integer che
contiene un qualsiasi numero di file valido. |
Proprietà ErrorDescr
Tipo: Proprietà (sola lettura) Scope: Public
Note: Restituisce la stringa dell'ultimo errore rilevato da
un metodo IO. Rappresenta il testo dell'errore relativo al numero d'error
indicato nella properità LastError. Dichiarazione: Public
Property Get ErrorDescr() As String Parametri: Nessuno
Procedura FileAttr
Tipo: Function Scope: Public Note:
Restituisce un valore Long che rappresenta la modalità di accesso a un
file aperto con l'istruzione FileOpen. Dichiarazione:
Public Function FileAttr(FileNumber, Optional ReturnTipo As Integer =
1) As Long Parametri:
Nome |
Tipo |
ByVal/ByRef |
Opzionale (valore predefinito) |
FileNumber |
|
ByRef |
Obbligatoria; Integer. Qualsiasi numero di file valido. |
ReturnTipo |
Integer |
ByRef |
Yes (1) Obbligatoria; Integer. Numero che indica il tipo di
informazione da restituire. Specificare 1 per ottenere come
risultato un valore che indica la modalità di accesso al file. Per i
sistemi a 16 bit, specificare 2 per ottenere come risultato un
valore che indica l'handle del sistema operativo. L'utilizzo di
Returntype 2 nei sistemi a 32 bit non è supportato e genera un
errore. Può assumere:
- Input 1
- Output 2
- Random 4
- Append 8
- Binary 32
|
Procedura FileClose
Tipo: Subroutine Scope: Public Note:
Termina le operazioni di input/output (I/O) su un file aperto con la
funzione FileOpen. Se si omette FileNumber, vengono chiusi tutti i file
aperti con l'istruzione FileOpen. Quando l'istruzione FileClose viene
utilizzata per un file aperto in modalità Output o Append, essa
trasferisce il buffer finale dell'output al buffer del sistema operativo
relativo a tale file, lasciando libero tutto lo spazio del buffer
associato al file chiuso. L'esecuzione dell'istruzione FilrClose
interrompe la corrispondenza tra un file e il suo numero. Questa Procedura
rimappa il metodo Close di VB6 Dichiarazione: Public Sub
FileClose(Optional FileNumber) Parametri:
Nome |
Tipo |
ByVal/ByRef |
Opzionale (valore predefinito) |
FileNumber |
|
ByRef |
Yes () |
Procedura FileCopy
Tipo: Subroutine Scope: Public Note:
Copia un file. Se si cerca di utilizzare l'istruzione FileCopy per un
file aperto o inaccessibile, verrà generato un errore.
Dichiarazione: Public Sub FileCopy(Source, Destination)
Parametri:
Nome |
Tipo |
ByVal/ByRef |
Opzionale (valore predefinito) |
Source |
|
ByRef |
Obbligatoria. Espressione stringa che specifica il nome del file
da copiare. Può includere la directory o cartella e unità. |
Destination |
|
ByRef |
Obbligatoria. Espressione stringa che specifica il nome del file
di destinazione. Può includere la directory o cartella e
unità. |
Esempio: Sub CopiaFile()
Dim objIO
Set objIO = CreateObject("BS__IOST.CLS__IOST")
objIO.FileCopy "C:\PIPPO.TXT", "A:\"
If objIO.LastError <> 0 Then
MsgBox "Errore " & objIO.LastError & " durante la copia del file: " & _
objIO.ErrorDescr
Set objIO = Nothing
Exit Sub
Else
MsgBox "Copia del file avvenuta correttamente."
End If
Set objIO = Nothing
End Sub
Procedura FileDateTime
Tipo: Function Scope: Public Note:
Restituisce un valore Variant (Date) che indica la data e l'ora in cui
un file è stato creato o modificato. Dichiarazione: Public
Function FileDateTime(PathNome) Parametri:
Nome |
Tipo |
ByVal/ByRef |
Opzionale (valore predefinito) |
PathNome |
|
ByRef |
No. L'argomento obbligatorio PathNome è un'espressione stringa
che specifica il nome del file. Può includere la directory o
cartella e l'unità. |
Procedura FileGet
Tipo: Subroutine Scope: Public Note:
Trasferisce i dati da un file aperto in una variabile. Rimappa la
funzione Get di VB6. Vedere documentazione VB6 per maggiori informazioni
sui parametri e sull'utilizzo. Dichiarazione: Public Sub
FileGet(FileNumber, Optional RecNumber, Optional VarNome)
Parametri:
Nome |
Tipo |
ByVal/ByRef |
Opzionale (valore predefinito) |
FileNumber |
|
ByRef |
No |
RecNumber |
|
ByRef |
Yes () |
VarNome |
|
ByRef |
Yes () |
Procedura FileInput
Tipo: Subroutine Scope: Public Note:
Restituisce un valore String che contiene i caratteri letti da un file
aperto in modalità Input o Binary . I dati letti tramite la funzione
FileInput vengono in genere scritti su file con FilePrint o FilePut.
Utilizzare questa funzione solo per i file aperti in modalità Input o
Binary. Rimappa il metodo Input di VB6 Dichiarazione:
Public Sub FileInput(FileNumber, VarList) Parametri:
Nome |
Tipo |
ByVal/ByRef |
Opzionale (valore predefinito) |
FileNumber |
|
ByRef |
No; Qualsiasi numero di file valido. |
VarList |
|
ByRef |
No; Qualsiasi espressione numerica valida che specifica il
numero di caratteri che devono essere
restituiti. |
Procedura FileLen
Tipo: Function Scope: Public Note:
Restituisce un valore Long che specifica la lunghezza di un file
espressa in byte. Dichiarazione: Public Function
FileLen(PathNome) As Long Parametri:
Nome |
Tipo |
ByVal/ByRef |
Opzionale (valore predefinito) |
PathNome |
|
ByRef |
No; L'argomento obbligatorio PathNome è un'espressione stringa
che specifica il nome del file. Può includere la directory o
cartella e l'unità. |
Procedura FileLineInput
Tipo: Subroutine Scope: Public Note:
Legge una singola riga in un file aperto ad accesso sequenziale e la
assegna a una variabile String. Rimappa le parole chiave "Line Input #" di
VB6. I dati letti tramite FileLineInput vengono in genere scritti su file
con FilePrint. L'istruzione FileLineInput consente di leggere tutti i
caratteri in un file un carattere per volta, fino al ritorno a capo
(Chr(13)) o alla sequenza ritorno a capo–avanzamento riga (Chr(13) +
Chr(10)). Le sequenze ritorno a capo–avanzamento riga vengono ignorate e
non aggiunte alla stringa di caratteri. Dichiarazione:
Public Sub FileLineInput(FileNumber, VarNome) Parametri:
Nome |
Tipo |
ByVal/ByRef |
Opzionale (valore predefinito) |
FileNumber |
|
ByRef |
No; Qualsiasi numero di file valido. |
VarNome |
|
ByRef |
No; Qualsiasi Variant o nome di variabile String
valido. |
Procedura FileOpen
Tipo: Subroutine Scope: Public Note:
Consente di eseguire operazioni di input/output (I/O) su un file.
Rimappa le istruzioni "Open ... For" di VB6. Prima di eseguire su un file
una qualsiasi operazione di I/O, è necessario aprirlo. L'istruzione
FileOpen assegna un buffer per eseguire le operazioni di I/O sul file e
stabilisce la modalità di accesso utilizzata con il buffer. Se il file
specificato con nomepercorso non esiste, verrà creato all'apertura di un
file in modalità Append, Binary, Output o Random. Se il file è già stato
aperto con un altro processo e il tipo di accesso specificato non è
consentito, l'istruzione FileOpen non verrà eseguita e verrà generato un
errore. Dichiarazione: Public Sub FileOpen(PathNome,
FileNumber, Optional RecLength, Optional Mode, Optional LockTipo)
Parametri:
Nome |
Tipo |
ByVal/ByRef |
Opzionale (valore predefinito) |
PathNome |
|
ByRef |
No; Espressione stringa che specifica il nome del file e può
includere la directory o cartella e l'unità. |
FileNumber |
|
ByRef |
No; Numero di file valido compreso tra 1 e 511 inclusi. La
funzione FreeFile restituisce il primo numero di file
disponibile. |
RecLength |
|
ByRef |
Facoltativa. Numero inferiore o uguale a 32.767 (byte). Nel caso
di file aperti per accesso casuale, sarà uguale alla lunghezza del
record. Nel caso di file ad accesso sequenziale, sarà uguale al
numero di caratteri memorizzati temporaneamente nel buffer. |
Mode |
|
ByRef |
Facoltativa; Parola chiave stringa che specifica la modalità di
accesso al file, ovvero "Append", "Binary", "Input", "Output" o
"Random". Se non viene specificata, il file verrà aperto in modalità
Random. |
LockTipo |
|
ByRef |
Facoltativa. Parola chiave stringa che specifica le operazioni
consentite nel file aperto, ovvero: "Read", "Write" o "Read
Write". |
Esempio: Sub LeggiFile()
Dim objIO
Dim nFile
Dim strLine
Set objIO = CreateObject("BS__IOST.CLS__IOST")
nFile = objIO.FreeFile
objIO.FileOpen "C:\PIPPO.TXT", nFile, , "INPUT"
If objIO.LastError <> 0 Then
MsgBox "Errore " & objIO.LastError & " durante la lettura del file: " & _
objIO.ErrorDescr
Set objIO = Nothing
Exit Sub
End If
Do While Not objIO.EOF(nFile)
objIO.FileLineInput nFile, strLine
MsgBox "Linea letta dal file '" & strLine & "'"
Loop
objIO.FileClose nFile
Set objIO = Nothing
End Sub
Procedura FilePrint
Tipo: Subroutine Scope: Public Note:
Scrive dati formattati per la visualizzazione in un file ad accesso
sequenziale. Rimappa l'istruzione Print # di VB6 Dichiarazione:
Public Sub FilePrint(FileNumber, Optional OutputList)
Parametri:
Nome |
Tipo |
ByVal/ByRef |
Opzionale (valore predefinito) |
FileNumber |
|
ByRef |
No; Qualsiasi numero di file valido. |
OutputList |
|
ByRef |
Si, espressione o elenco di espressioni che si desidera scrivere
nel file. |
Procedura FilePut
Tipo: Subroutine Scope: Public Note:
Scrive i valori di una variabile in un file su disco. Rimappa
l'istruzione Put # di VB6 Dichiarazione: Public Sub
FilePut(FileNumber, Optional RecNumber, Optional VarNome)
Parametri:
Nome |
Tipo |
ByVal/ByRef |
Opzionale (valore predefinito) |
FileNumber |
|
ByRef |
No, Qualsiasi numero di file valido. |
RecNumber |
|
ByRef |
Si, Variant (Long). Il numero di record (modalità Random) oppure
il numero di byte (modalità Binary) dove inizia la scrittura. |
VarNome |
|
ByRef |
Si, Nome della variabile contenente i dati da scrivere sul
disco. |
Procedura FileSeek
Tipo: Function Scope: Public Note:
Restituisce un valore Long che specifica la posizione di
lettura/scrittura corrente in un file aperto con l'istruzione FileOpen..
Rimappa l'istruzione Seek di VB6. La funzione FileSeek restituisce un
valore compreso tra 1 e 2.147.483.647 inclusi. Dichiarazione:
Public Function FileSeek(FileNumber) As Long Parametri:
Nome |
Tipo |
ByVal/ByRef |
Opzionale (valore predefinito) |
FileNumber |
|
ByRef |
No, L'argomento obbligatorio numerofile è un valore Integer che
contiene un qualsiasi numero di file valido. |
Procedura FreeFile
Tipo: Function Scope: Public Note:
Restituisce un valore Integer che rappresenta il successivo numero di
file disponibile da utilizzare con l'istruzione FileOpen.
Dichiarazione: Public Function FreeFile(Optional
RangeNumber) As Integer Parametri:
Nome |
Tipo |
ByVal/ByRef |
Opzionale (valore predefinito) |
RangeNumber |
|
ByRef |
Si, L'argomento facoltativo RangeNumber è un valore Variant che
specifica l'intervallo entro il quale restituire il successivo
numero di file disponibile. Specificare 0 (impostazione predefinita)
per restituire un numero di file compreso nell'intervallo da 1 a 255
inclusi. Specificare 1 per restituire un numero di file
nell'intervallo da 256 a 511. |
Procedura GetAttr
Tipo: Function Scope: Public Note:
Restituisce un valore Integer che rappresenta l'attributo di un file,
di una directory o di una cartella. L'argomento obbligatorio PathNome è
un'espressione stringa che specifica il nome del file. Può includere la
directory o cartella e l'unità. Il valore restituito da GetAttr è la somma
dei seguenti valori di attributo: 0=Normale, 1=Sola lettura, 2=Nascosto,
4=File di sistema, 16=Directory o cartella, 32=Il file è stato modificato
dall'ultimo backup Dichiarazione: Public Function
GetAttr(PathNome) As Integer Parametri:
Nome |
Tipo |
ByVal/ByRef |
Opzionale (valore predefinito) |
PathNome |
|
ByRef |
No, L'argomento obbligatorio PathNome è un'espressione stringa
che specifica il nome del file. Può includere la directory o
cartella e l'unità. |
Procedura Kill
Tipo: Subroutine Scope: Public Note:
Elimina i file specificati da un disco. Con la funzione Kill è
possibile utilizzare i caratteri jolly '*' (più caratteri) e '?'
(carattere singolo) per indicare più file. L'utilizzo di Kill per
eliminare un file aperto, genererà un errore. Per eliminare le directory
utilizzare l'istruzione RmDir. Dichiarazione: Public Sub
Kill(PathNome) Parametri:
Nome |
Tipo |
ByVal/ByRef |
Opzionale (valore predefinito) |
PathNome |
|
ByRef |
No. L'argomento obbligatorio PathNome è un'espressione stringa
che specifica se uno o più nomi di file devono essere eliminati. Può
includere la directory o cartella e l'unità. |
Proprietà LastError
Tipo: Proprietà (sola lettura) Scope: Public
Note: Contiene l'errore VB rilevato nell'ultimo operazione
di IO. Nella proprietà ErrorDescr è contenuto il testo dell'errore.
Dichiarazione: Public Property Get LastError() As Long
Parametri: Nessuno
Procedura Loc
Tipo: Function Scope: Public Note:
Restituisce un valore Long che specifica la posizione corrente di
lettura/scrittura all'interno di un file aperto. Vedi documentazione VB6
per ulteriori informazioni. Dichiarazione: Public Function
Loc(FileNumber) As Long Parametri:
Nome |
Tipo |
ByVal/ByRef |
Opzionale (valore predefinito) |
FileNumber |
|
ByRef |
No. L'argomento obbligatorio FileNumber è un qualsiasi numero di
file Integer valido. |
Procedura LOF
Tipo: Function Scope: Public Note:
Restituisce un valore Long che rappresenta le dimensioni in byte di un
file aperto con l'istruzione FileOpen. Per ottenere la lunghezza di un
file non aperto, utilizzare la funzione FileLen. Dichiarazione:
Public Function LOF(FileNumber) As Long Parametri:
Nome |
Tipo |
ByVal/ByRef |
Opzionale (valore predefinito) |
FileNumber |
|
ByRef |
No. L'argomento obbligatorio FileNumber è un valore Integer che
contiene un qualsiasi numero di file valido. |
Procedura MkDir
Tipo: Subroutine Scope: Public Note:
Crea una nuova directory o cartella. L'argomento obbligatorio Path è
un'espressione stringa che identifica la directory o la cartella da
creare. Può includere l'unità. Se l'unità non viene specificata, MkDir
crea una nuova directory o cartella nell'unità corrente.
Dichiarazione: Public Sub MkDir(Path) Parametri:
Nome |
Tipo |
ByVal/ByRef |
Opzionale (valore predefinito) |
Path |
|
ByRef |
No |
Procedura Reset
Tipo: Subroutine Scope: Public Note:
Chiude tutti i file su disco aperti con la funzione FileOpen.
L'istruzione Reset consente di chiudere tutti i file attivi aperti con
l'istruzione Open e di scrivere il contenuto di tutti i buffer su disco.
Dichiarazione: Public Sub Reset() Parametri:
Nessuno
Procedura RmDir
Tipo: Subroutine Scope: Public Note:
Rimuove una directory o cartella esistente. Se si tenta di utilizzare
RmDir per rimuovere una directory o una cartella contenente dei file,
verrà generato un errore. Prima di rimuovere la directory o la cartella, è
necessario eliminare tutti i file con l'istruzione Kill.
Dichiarazione: Public Sub RmDir(Path) Parametri:
Nome |
Tipo |
ByVal/ByRef |
Opzionale (valore predefinito) |
Path |
|
ByRef |
No. L'argomento obbligatorio Path è un'espressione stringa che
identifica la directory o la cartella da rimuovere. Può includere
l'unità. Se questa non viene specificata, RmDir rimuove la directory
o cartella dall'unità corrente. |
Procedura SetAttr
Tipo: Subroutine Scope: Public Note:
Imposta gli attributi di un file. Se si cerca di impostare attributi
per un file aperto, verrà generato un errore. Dichiarazione:
Public Sub SetAttr(PathNome, Attributes) Parametri:
Nome |
Tipo |
ByVal/ByRef |
Opzionale (valore predefinito) |
PathNome |
|
ByRef |
No. Obbligatoria. Espressione stringa che specifica il nome di
file. Può includere la directory o cartella e l'unità. |
Attributes |
|
ByRef |
No. Obbligatoria. Costante o espressione numerica, la cui somma
specifica gli attributi del file. Valori costanti: 0=Normale
(predefinito), 1=Sola lettura, 2=Nascosto, 4=File di sistema, 32=Il
file è stato modificato dall'ultimo backup. |
Procedura Shell
Tipo: Function Scope: Public Note:
Avvia un programma eseguibile e restituisce un valore Variant (Double)
che indica l'ID del task del programma in caso di esito positivo oppure
zero in caso di esito negativo. Se la funzione Shell esegue in modo
corretto il file indicato, restituirà l'ID del task del programma avviato.
L'ID del task è un numero univoco, che identifica il programma in
esecuzione. Se la funzione Shell non riesce ad avviare il programma
specificato, verrà generato un errore. La funzione Shell consente di
eseguire altri programmi in modo asincrono. Ciò significa che non è
necessario attendere la fine dell'esecuzione di un programma avviato con
Shell prima che possano essere eseguite le istruzioni che seguono la
funzione Shell nello script. Dichiarazione: Public Function
Shell(PathNome, Optional WindowStyle) As Double Parametri:
Nome |
Tipo |
ByVal/ByRef |
Opzionale (valore predefinito) |
PathNome |
|
ByRef |
Obbligatoria; Variant (String). Nome del programma da eseguire e
tutti gli argomenti o parametri della riga di comando. Può includere
la directory o cartella e l'unità. |
WindowStyle |
|
ByRef |
Facoltativa. Variant (Integer) corrispondente allo stile della
finestra nella quale verrà eseguito il programma. Se windowstyle
viene omesso, il programma verrà aperto come programma attivo
ridotto a icona. Valori: 0=La finestra è nascosta e l'attivazione
viene passata alla finestra nascosta; 1=La finestra è attivata e
vengono ripristinate la dimensione e la posizione originali; 2=La
finestra è ridotta a icona e attivata; 3=La finestra è ingrandita e
attivata; 4=Vengono ripristinate le dimensioni e posizione
precedenti della finestra. La finestra attiva resta attiva; 6=La
finestra è ridotta a icona. La finestra attiva resta
attiva. |
Procedura ShellSync
Tipo: Function Scope: Public Note:
Avvia un programma eseguibile. La funzione ShellSync consente di
eseguire un programma in modo sincrono (modalità di attesa processo:
WaitForSingleObject). Ciò significa che si attende la fine dell'esecuzione
di un programma avviato con ShellSync prima che possano essere eseguite le
istruzioni che seguono la funzione ShellSync nello script. Tale funzione
restituisce -1 qualora il processo non sia stato eseguito (ad esempio
errato il nome del comando lanciato/eseguibile). Se il programma viene
eseguito la funzione restituisce il codice di uscita (ExitCode) del
processo lanciato, valore che dipende dal programma lanciato. Solitamente
se il valore di ritorno è zero il programma è uscito positivamente; un
valore diverso da zero segnala una uscita anomala.
Dichiarazione: Public Function ShellSync(ByVal strCmdLine
As String, ByVal lCmdShow As Long) As Long Parametri:
Nome |
Tipo |
ByVal/ByRef |
Opzionale (valore predefinito) |
strCmdLine |
String |
ByVal |
No. Nome del programma da eseguire e tutti gli argomenti o
parametri della riga di comando. Può includere la directory o
cartella e l'unità. |
lCmdShow |
Long |
ByVal |
No. Corrispondente allo stile della finestra nella quale verrà
eseguito il programma. Valori: 0=La finestra è nascosta e
l'attivazione viene passata alla finestra nascosta; 1=La finestra è
attivata e vengono ripristinate la dimensione e la posizione
originali; 2=La finestra è ridotta a icona e attivata; 3=La finestra
è ingrandita e attivata; 4=Vengono ripristinate le dimensioni e
posizione precedenti della finestra. La finestra attiva resta
attiva; 6=La finestra è ridotta a icona. La finestra attiva resta
attiva. |
Procedura SendEmail
Tipo: Subroutine Scope: Public Note:
SendEmail è un metodo pubblico che consente di inviare una mail
utilizzando i servizi di posta (Outlook) locali sulla macchina. Utilizza i
controlli MAPISession e MAPIMessage. Questo metodo serve ad esempio per
consentire all'interno di un profilo import export di inviare una mail.
Questo metodo richiede che all'oggetto BS--IOST venga impostata la
proprietà Std (vedi esempio sotto). Questo metodo è disponibile a partire
dalla 11.0sr3 Dichiarazione: Public Sub SendEMail(ByVal
strTo As String, ByVal strCC As String, ByVal strCCN As String, ByVal
strSubject As String, ByVal strText As String, ByVal strAttach As String,
ByVal bSilent As Boolean) Parametri:
Nome |
Tipo |
ByVal/ByRef |
Opzionale (valore predefinito) |
strTo |
String |
ByVal |
No; Rappresenta gli indirizzi principale a cui inviare la mail
separati dal carattere pipe | |
strCC |
String |
ByVal |
No; Rappresenta gli indirizzi 'per conoscenza' a cui inviare la
mail separati dal carattere pipe | |
strCCN |
String |
ByVal |
No; Rappresenta gli indirizzi 'per conoscenza nascosta' a cui
inviare la mail separati dal carattere pipe | |
strSubject |
String |
ByVal |
No; Rappresenta la stringa dell'oggetto da indicare nella
mail; |
strText |
String |
ByVal |
No; Rappresenta il testo della mail, racchiuso tra doppi
apici; |
strAttach |
String |
ByVal |
No; Rappresenta l'elenco dei file da allegare alla mail
(percorso/nome.estensione), separati da carattere pipe | |
bSilent |
Boolean |
ByVal |
No; Se indicato a True questo parametro non appare la finestra
con la conferma dell'invio da parte dell'operatore, se False appare
la finestra di conferma |
Esempio: Sub InviaEMail()
Dim objIO
Dim strTo, strCC, strCCN, strSubject, strText, strAttach
Dim bSilent
Set objIO = CreateObject("BS__IOST.CLS__IOST")
Set objIo.Std = objstd
strTo = "mpiomboni@ntsinformatica.it|marco.stefy@tin.it"
strCC = "fsepe@ntsinformatica.it|fvalentini@ntsinformatica.it"
strCCN = "dprocucci@ntsinformatica.it"
strSubject = "prova di invio e-mail da profilo I.E."
strText = "testo di prova......"
strAttach = "c:\bus\access\errorlog.txt|c:\marco piomboni\lorenzo.bmp"
bSilent = False
objIO.SendEMail strTo, strCC, strCCN, strSubject, strText, strAttach, bSilent
Set objIO = Nothing
End Sub
Proprietà Std
Tipo: Proprietà (sola scrittura) Scope: Public
Note: Va referenziata con l'oggetto BS__STD correntemente
aperto nel framework di Business. E' obbligatorio impostarla se si fa uso
del metodo SendEmail. Dichiarazione: Public Property Set
Std() As Object Parametri:
Nessuno |