• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C#使用MemoryStream将数据写入内存

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

常用的MemoryStream构造函数有以下3种。

1:MemoryStream() 该构造函数初始分配容量大小为0字节,随着数据的不断写入,其容量可以不断的自动扩展。一般在不确定数据内容大小的时候应用这种形式。

2:MemoryStream(byte[]) 和 MemoryStream 的无参数构造函数不同,通过该构造数的 MemoryStream 实例根据 byte 类型的字节数组进行初始化,并且实例的容量大小固定为字节数组的长度。由于实例的容量不能扩展,该构造函数一般用于数据不发生变化的场合。

3:MemoryStream(int capacity) 通过该构造函数创建初始容量大小为 capacity 的实例。并且实例容量大小可扩展。

 

完整代码如下:

引入命名空间:

using System.IO;

完整代码:

namespace MemoryStreamApp  
{  
    class Program  
    {  
        static void Main(string[] args)  
        {  
            //构造MemoryStream实例,并输出初始分配容量及使用大小  
            MemoryStream mem = new MemoryStream();  
            Console.WriteLine("初始分配容量:{0}" , mem.Capacity);  
            Console.WriteLine("初始使用量:{0}" , mem.Length);  
            //将待写入的数据从字符串转换为字节数组  
            UnicodeEncoding encoder = new UnicodeEncoding();  
            byte[] bytes = encoder.GetBytes("新增数据");  
            //向内存流中写入数据  
            for (int i = 1; i < 4; i++)  
            {  
                Console.WriteLine("第{0}次写入新数据", i);  
                mem.Write(bytes, 0, bytes.Length);  
            }  
            //写入数据后 MemoryStream 实例的容量和使用大小  
            Console.WriteLine("当前分配容量:{0}",mem.Capacity);  
            Console.WriteLine("当前使用量:{0}",mem.Length);  
            Console.ReadLine();  
        }  
    }  
}  


 

该程序运行效果:

 
                    
            
                

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#无法识别元素Target下面的元素#text发布时间:2022-07-10
下一篇:
用C#显示Project2007+TFS2008结合后的实时项目进度发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap