16/04/07 13:20
xreme
ciao a tutti,
arrivo subito al punto, ho due applicazioni una fà da server è l' altra fà da client, le due appliczioni dialogono correttamente, però nasce un problema nel momento in cui desidero inviare un file, praticamente non riesco a capire dove sbaglio, posto il codice parziale delle due applicazioni, nella speranza che qualcuno riesca a darmi un aiutino:
allora con questa funzione invio
e con questa funzione dovrei riceverlo:
cosa c' è di sbagliato in tutto questo?
arrivo subito al punto, ho due applicazioni una fà da server è l' altra fà da client, le due appliczioni dialogono correttamente, però nasce un problema nel momento in cui desidero inviare un file, praticamente non riesco a capire dove sbaglio, posto il codice parziale delle due applicazioni, nella speranza che qualcuno riesca a darmi un aiutino:
allora con questa funzione invio
Dim invio() As Byte Dim data As String Private Sub Command2_Click() CDl.ShowOpen If CDl.FileName = "" Then Exit Sub 'comunico nome del file e lunghezza Ws.SendData "info|" & CDl.FileTitle & "|" & FileLen(CDl.FileName) End Sub Private Sub Command3_Click() 'invio il file Open CDl.FileName For Binary As 1 ReDim invio(0 To LOF(1) - 1) Get #1, , invio Close #1 Ws.SendData invio End Sub
e con questa funzione dovrei riceverlo:
Dim data As String Dim invio() As Byte Dim mystring Private Sub Timer2_Timer() 'controllo la lunghezza del file salvato se è = alla lungezza comunicata lo chiudo If FileLen(App.Path & "\" & mystring(1)) = Val(mystring(2)) Then Close #1 End Sub Private Sub Ws_DataArrival(ByVal bytesTotal As Long) Ws.GetData data If Mid(data, 1, 4) = "info" Then mystring = Split(data, "|", -1, 1) Text3 = Replace(data, (mystring(0) & "|" & mystring(1) & "|" & mystring(2)), "") Open App.Path & "\" & mystring(1) For Binary Access Write As #1 Else Ws.GetData invio Put #1, , invio 'attivo il timer per verificare la lunghezza del file Timer2.Enabled = True End If End Sub
cosa c' è di sbagliato in tutto questo?
aaa