大文件的分块读取

来源:互联网 发布:使命召唤4mac版下载 编辑:程序博客网 时间:2024/06/06 04:54

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
//引用iO命名空间用到内存流
using System.Threading;
namespace Test
{
    class Program
    {
        static void Main(string[] args)
        {
            string context = @"我们都是中国人";
            byte[] data = Encoding.Unicode.GetBytes(context);
            MemoryStream stream = new MemoryStream(data);
            int sendlen = 4;
            long sunlen = (stream.Length);
            int offset = 0;
            string result = "";
            while (sunlen > 0)
            {
                sendlen = 4;//最大块为1024
                if (sunlen <= sendlen)
                {
                    sendlen = Convert.ToInt32(sunlen);
                }
                byte[] msgdata = new byte[sendlen];
                stream.Read(msgdata, offset, sendlen);
                sunlen = sunlen - sendlen;
                result = Encoding.Unicode.GetString(msgdata);
                Console.WriteLine(result);
            }
            Console.ReadLine();
           
        }
    }
}

原创粉丝点击