24/08/07 12:25
geko
ciao a tutti
volevo porvi una domanda:
in una trasmissione file da A a B, quando in B creo il file che ho appena trasmesso in BINARIO, in che modo posso creare un file crescente.
quindi A trasmette a B..
B riceve e crea "io.txt"
se io voglio creare "io.txt", poi "io1.txt", poi "io2.txt"
come posso fare?
vi posto il CODICE
Codice:
winsock.GetData datiricevuti
If datiricevuti = "ciao" Then
Open App.Path & "\" & "io.txt" For Binary As #1
ElseIf datiricevuti = "fine" Then
Close #1
Else
Put #1, , datiricevuti
End If
Grazie
Spero di essere stato chiaro.
aaa
25/08/07 17:36
geko
grazie. Il suggerimento è stato gradito. Ma credo di avere ancora problemi.
Ti spiego cosa ho in mente di fare:
ho A e B
A trasmette a B
A crea diversi files, "io.txt", "io2.txt", "io3.txt" etc
in ordine crescente
poi vorrei che A inviasse i files a B
B, li riceve.
Come creare i files TXT, lo so. Come trasmetterli anche. Ma non so trasmetterli in quest'ordine.
Del resto, se posso fare in questo modo ancor meglio.
Se A mi invia un file, io vorrei riceverlo in Binario e vorrei creare un ordinare crescente di questi.
Come si fa?
RICAPITOLANDO quest'ultimo discorso
A crea "io.txt" e manda a B
B riceve e scrive "io.txt"
poi..
A crea sempre un altro "io.txt" e manda a B
B riceve, ma scrive "io2.txt"
ok?
grazie
aaa
27/08/07 10:08
geko
mi scriveresti perfavore in che modo..
grazie!
non ci ho capito granché!
io trasmetto un semplice file. Ora vorrei capire in che modo.
Ti posto il Codice:
A:
If datiricevuti = "file" Then ' per la foto
Open App.Path & "\" & "io.jpg" For Binary As #1 ' apre la foto in BINARIO
winsock.SendData "down" ' inizia a mandare la foto in pacchettini
DoEvents ' continua
datiricevuti = Space(4000)
For conteggio = 0 To CLng(LOF(1) / 4000)
Get #1, conteggio * CLng(4000) + 1, datiricevuti
winsock.SendData datiricevuti
DoEvents
Next conteggio
winsock.SendData "Ter" ' termina il procedimento
DoEvents
Close #1 ' chiude la foto che stava mandando
End If
B:
If datiricevuti = "down" Then
Open App.Path & "\" & "io" & number & ".txt" For Binary As #1
number = number + 1
ElseIf datiricevuti = "Ter" Then
Close #1
Else
Put #1, , datiricevuti
End If
Cosa non và?
Inoltre:
se io voglio una volta ricevuto aprire il File, non me lo fa aprire.
Del resto: mi dice che il FILE é usato dal programma!!!!
Ultima modifica effettuata da geko 27/08/07 10:34
aaa
27/08/07 12:22
P4p3r0g4
non lo hai chiuso. comunque. quel codice non mi è nuovo eh?
cmq il problema è in b
If datiricevuti = "down" Then
start:
pathtotale = App.Path & "\" & "io" & number & ".txt"
number = number + 1
if dir (pathtotale) = "io" & (number - 1) & ".txt" then goto start
Open pathtotale For Binary As #1
ElseIf datiricevuti = "Ter" Then
Close #1
Else
Put #1, , datiricevuti
End If
aaa