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;
}
}
}
我将一幅桌面图片以流的形式保存在数据库里的样子: