星辰.Net技术社区--关于文件的分块传输的问题

网站首页 » 百科首页 » CSharp »

关于文件的分块传输的问题

相关文章推荐:
  1. 通过WebServices上传和下载文件
  2. C#实现文件寄生隐藏
  3. Asp.net--虚拟文件系统的使用
  4. Asp.net--RSS文件输出
  5. c#如何读取INI配置文件
相关问题推荐:
  1. MVC上传文件后返回值的问题?关于枚举
  2. c#点对点传文件-进度条(如何取得网速)
  3. 使用VS2005编辑xsd、xsc、xss文件系统资源占用高达100%,是机器不行吗?
  4. 如何用指定的字符串,去替换文本文件中某一行中的某个字符串?
  5. c:\a\b如何获得该路径的尾端的b文件夹名?
问题内容--提问时间:2008-8-10 0:53:00

我想在remoting从传输大文件,google了一下,好像大部分是这样读取整个文件转成byte[](可能经过某种压缩,但是它还是将整个文件读取到内存了啊,如果文件300M,我的内存怎么吃的消啊),然后再再将byte[]分块传过去。

是否可以这样,分块读取,比如1M,读1M的内容就发过去,然后再在另一台接爱的pc上合并,但我对文件的分块和合并的思路没有什么经验,请教一下这样的方法可行吗?有相关的示例吗?


答案
分块简单,用FileStream.Read时,把要读的长度设置为合适的值就行了.
合并更简单,用同一个FileStream,把收到的各个Byte[]按顺序Write就行了.