黑马程序员之C#学习笔记: 使用Stream.Write方法向流中写字节数组

来源:互联网 发布:淘宝食品流通许可证办理 编辑:程序博客网 时间:2024/05/21 11:14

-----------------------------2345王牌技术员联盟、2345王牌技术员联盟、期待与您交流!------------------------------

在使用Write方法时,需要先使用Stream的CanWrite方法判断流是否可写,如下示例定义了一个MemoryStream对象,然后向内存流中写入一个字节数组

        using System;
  using System.Collections.Generic;
  using System.Linq;
  using System.Text;
  using System.IO;
  namespace UseStreamWrite
  {
           class Program
           {
                      static void Main(string[] args)
                      {
                                using (var ms = new MemoryStream())
                               {
                                          int count = 20;
                                          var buffer = new byte[count];
                                          for (int i = 0; i < count; i++)
                                         {
                                                       buffer[i] = (byte)i;
                                         }
                                        //将流当前位置设置到流的起点
                                        ms.Seek(0, SeekOrigin.Begin);
                                        Console.WriteLine("ms position is " + ms.Position);
                                      //注意在调用Stream的Write方法之前要用CanWrite判断Stream是否可写
                                       if (ms.CanWrite)
                                        {
                                                    ms.Write(buffer, 0, count);
                                         }
                                        //正确写入的话,流的位置会移动到写入开始位置加上写入的字节数
                                          Console.WriteLine("ms position is " + ms.Position);
                                  }
                                  Console.Read();
                         }
              }

}


--------------------------------------------------- 2345王牌技术员联盟、2345王牌技术员联盟、期待与您交流!---------------------------------------------------------