Michele Mariotti
a- a+

Realizzare una DLL ActiveX per l'upload di file (Parte IV)

Pagina 4 di 7 

Verifica del percorso di destinazione
La prima operazione da effettuare è il controllo del parametro strPathToSave che dovrà essere obbligatoriamente inviato alla DLL. Inizialmente il parametro è stato definito come opzionale per evitare errori causati, per esempio, dall'aver dimenticato di indicare il percorso di destinazione nella pagina ASP che utilizza la DLL. Nel caso in cui non sia stato inserito il parametro (isMissing restituirebbe il valore True) o che lo stesso sia una stringa vuota, la variabile strUploadReport verrà valorizzata con il testo ERR NO PATH che verrà utilizzata per riportare eventuali errori o l'avvenuto trasferimento del file.

' --- Verifica invio del percorso di salvataggio ----
If IsMissing(strPathToSave) Or Trim(strPathToSave) = "" Then
strUploadReport = "ERR NO PATH"
GoTo ExitFunction
End If

In caso d'errore l'esecuzione del codice verrà terminato effettuando il salto all'etichetta ExitFunction.
Verificata la presenza di un valore valido nel parametro strPathToSave, quest'ultimo verrà nuovamente analizzato per accertarsi della presenza dello slash finale:

' --- Verifica la presenza dello slash finale -------
If Right(strPathToSave, 1) <> "" Then strPathToSave = strPathToSave & ""

La variabile varByteCount verrà quindi utilizzata per memorizzare la dimensione in byte dei dati trasmessi

' --- Conteggio Byte del dato trasmesso -------------
varByteCount = MyRequest.TotalBytes
' ---------------------------------------------------

Ora che abbiamo la dimensione dei dati trasmessi, memorizzeremo quest'ultimi in un array di tipo Byte avente come dimensione massima (indici) proprio la lunghezza dei dati:

' --- Memorizzazione del range di dati in un array --
ReDim binArray(varByteCount)
binArray = MyRequest.BinaryRead(varByteCount)
' ---------------------------------------------------

 

Continua >>>

 



Ti potrebbe interessare anche

commenta la notizia

C'è 1 commento
Staff
Ti interessano altri articoli su questo argomento?
Chiedi alla nostra Redazione!