none
求教在用流传输大文件时如何处理比较合适? RRS feed

  • 问题

  • 根据老徐的博客。如果是从服务端下载文件。

            MemoryStream IService1.FileDownLoad()
            {
                MemoryStream ms = new MemoryStream(File.ReadAllBytes(@"D:\电影\天堂口.rmvb"));
                return ms;
            }
    那么客户端在执行这个方法时,应该是先把流数据从服务端下载到客户端然后写入文件?
                MemoryStream ms = sc.FileDownLoad();
                FileStream file = new FileStream(@"E:\1.rmvb", FileMode.Create);
                byte[] buffer = new byte[1024];
                while (ms.Read(buffer, 0, 1024) > 0)
                {
                    file.Write(buffer, 0, 1024);
                }
                file.Close();


    我的代码可以写入文件,生成的1.rmvb也可以正常播放,但是在写入文件时就CPU和内存负荷都很大,有没有可以边流传输边写入文件的方法?求教。
    2009年10月9日 13:35

答案

全部回复