Usi due stream, uno (System.IO.FileStream) da cui leggi il file da spedire e l'altro (System.Net.Sockets.NetworkStream) in cui lo scrivi, spedendolo al PC con cui stai "parlando", quindi usi un buffer per leggere e spedire x byte alla volta. Per evitare che l'applicazione si blocchi durante il trasferimento è consigliabile fare tutto questo in un thread separato, magari usando le letture asincrone sullo stream di lettura (FileStream.BeginRead).

Rispondi quotando