C#流的初解

PanPen120在CSDN上原创,如其他网站转载请注意排版和写明出处: 

http://write.blog.csdn.net/postedit

怎么理解呢,流是一种数据的加载形式,我们图片、音乐、视频、文件、文件夹……这些都是文件,都是数据,而我们用酷狗、酷我、QQ音乐等播放器直接打开一个mp3文件听到声音,这只是mp3这个文件的一种显示的形式,文件我们可以用来显示、存储、读取、传送,通过流的形式。根据计算机原理只知道0和1……没有深入

将文件读取为流的形式保存在byte数组里:

 public byte[] LoadFile(string filePath)
        {
            try
            {
                FileStream stream = new FileStream(filePath, FileMode.Open);
                BinaryReader binary = new BinaryReader(stream);
                binary.BaseStream.Seek(0, SeekOrigin.Begin);    //将文件指针设置到文件开
                byte[] fileBinary = binary.ReadBytes((int)binary.BaseStream.Length);
                stream.Close();
                return fileBinary;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            
        }

将保存的流取出来:

public void SaveFile(string savePath, byte[] fileBinary)
        {
            try
            {

                FileStream filestream = new FileStream(savePath, FileMode.OpenOrCreate);
                filestream.Write(fileBinary, 0, fileBinary.Length);
                filestream.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
    }

我将一幅桌面图片以流的形式保存在数据库里的样子:



  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值