████████【网络编程】文件传输线程与内存,恭请思归,孟子E章,Herry和海波三位大侠及其他星级及角级既无级高手入内!
关于文件传输的重要问题!解决散分.
三个问题如下:
1、读写。
传输时用
StreamReader rd = new StreamReader(strm);
byte[] mb = new byte[fbytes];
FileStream fstrm = new FileStream(FileName,FileMode.OpenOrCreate,FileAccess.Write);
fstrm.Write(mby,0,startmbyte);
A问题:
这样,将文件全部读入到内存,如果是大文件,就会死机。那如果偶尔要传输大文件怎么办呢(一般是小文件)?
2、速度。
发送接收文件都用新线程
Thread th = new Thread(new ThreadStart(sendfile));
th.Start();
B问题:
但如果文件稍大,传输过程还是会很慢很慢,怎么办呢?能不能将任务分解成几个线程同时发送或接收?
C问题:
具体又怎么实现呢?