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; } } }
我将一幅桌面图片以流的形式保存在数据库里的样子:PanPen120在CSDN上原创,如其他网站转载请注意排版和写明出处:
http://write.blog.csdn.net/postedit