Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [VB.NET] trasferimento file tramite socket
Forum - C# / VB.NET - [VB.NET] trasferimento file tramite socket - Pagina 2

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
simoneaudi93 (Normal User)
Newbie


Messaggi: 12
Iscritto: 10/04/2010

Segnala al moderatore
Postato alle 19:52
Domenica, 09/05/2010
al server non arriva il file...
adesso ho provato un altro metodo il client invia il file cosi:
Dim bytes() As Byte = IO.File.ReadAllBytes(patch del file)
NetStr.Write(Bytes, 0, Bytes.Length)

e il server riceve e scrive:
  Dim Bytes(Client.ReceiveBufferSize) As Byte
  NetStr.Read(Bytes, 0, Client.ReceiveBufferSize)

  IO.File.WriteAllBytes("prova.jpg", Bytes)

però il server scrive e sovrascrive il file per ogni pacchetto da 8Kb che riceve

come posso fare per scrivere il file interamente???

PM Quote
Avatar
carant (Normal User)
Pro


Messaggi: 69
Iscritto: 08/11/2009

Segnala al moderatore
Postato alle 21:34
Domenica, 09/05/2010
Ma quello non è un problema nella procedura di invio. Tu sbagli quando usi IO.File.WriteAllBytes!
Usa un oggetto filestream:
Codice sorgente - presumibilmente C# / VB.NET

  1. Dim Stream As New IO.FileStream("C:\Ricevuti\" & FileName, IO.FileMode.Create)


Al posto di "C:\Ricevuti\" & FileName ci metti il percorso dove vuoi salvare il file, comprendendo il nome del file.

e al posto di WriteAllBytes:
Codice sorgente - presumibilmente Plain Text

  1. Stream.Write(Bytes, 0, 4096)


Con al posto di 4096 il numero di bytes da scrivere...
Dovrebbe rimanere 4096 se hai fatto come quella guida.

Su questo sito c'è un programma del genere...

Quando hai finito la ricezione (fuori dal ciclo for) distruggi l'oggetto con:

Codice sorgente - presumibilmente Plain Text

  1. Stream.Close()



Dimmi se funziona!!!:):)

Ultima modifica effettuata da carant il 09/05/2010 alle 21:40
PM Quote
Avatar
simoneaudi93 (Normal User)
Newbie


Messaggi: 12
Iscritto: 10/04/2010

Segnala al moderatore
Postato alle 14:48
Lunedì, 10/05/2010
non mi funziona :( al server non arriva nulla.......potresti postarmi il link del programma che è su questo sito perfavore??...
ancora grazie dell'aiuto......

PM Quote
Avatar
carant (Normal User)
Pro


Messaggi: 69
Iscritto: 08/11/2009

Segnala al moderatore
Postato alle 19:22
Lunedì, 10/05/2010
Questa è la parte del sorgente che ti interessa:
http://www.pierotofy.it/pages/sorgenti/browse/17140/3196/

Questo è tutto il programma:
http://www.pierotofy.it/pages/sorgenti/dettagli/17140-File ...

Comunque sarebbe la stessa cosa che ti ho detto io e dovrebbe funzionare...

PM Quote
Avatar
simoneaudi93 (Normal User)
Newbie


Messaggi: 12
Iscritto: 10/04/2010

Segnala al moderatore
Postato alle 21:12
Lunedì, 10/05/2010
grazie mille questo funziona....:k:

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo