Trasferimento file cliet-server

venerdì 02 febbraio 2007 - 14.12

bitabit Profilo | Newbie

ciao,
in un programma client - server realizzato in c# ho la necessità di trasferire un file di grandezza superiore al valore massimo assunto da un int, per cui l'istruzione:

filestream.read(miofile, 0, miofile.lenght) dove mio file.lenght è un parametro int ovviamente non è risolutiva al mio problema.
tanto meno quindi l'istruzione socket.send(miofile) il quale per bene che vada invierebbe i primi 2,5 megabyte circa del file.

allora ho pensato che per inviare un file ad esempio di 5 mega, o di 8 e così via dovrei "spezzarlo" in tante piccole parti e inviare pezzo per pezzo tale file in modo che il client, pezzo per pezzo appunto, se lo ricostruisca.
ho steso qualche riga di codice, ma mi sembra un pò troppo articolato e non molto performante, quindi la mia domanda è:

non esiste alcun altro modo per poter leggere/scrivere un numero di byte superiore al valore massimo int?
o se semplicememnte il framework mette a disposizione classi apposite per questo scopo?

grazie
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5