二进制数据和文件之间相互转换的方法
Posted qqhfeng
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了二进制数据和文件之间相互转换的方法相关的知识,希望对你有一定的参考价值。
在网上寻找的方法,可以实现把数据库中的二进制数据转换成文件,也可以把本地的文件转成二进制的数据。二进制的图片数据可以用response对象直接输出给浏览器,比较方便~ 话不多说,代码送上!
///
/// 文件转为 二进制
///
/// 文件路径
///
public static byte[] File2Bytes(string path)
if (!System.IO.File.Exists(path))
return new byte[0];
FileInfo fi = new FileInfo(path);
byte[] buff = new byte[fi.Length];
FileStream fs = fi.OpenRead();
fs.Read(buff, 0, Convert.ToInt32(fs.Length));
fs.Close();
return buff;
///
/// 将byte数组转换为文件并保存到指定地址
///
/// byte数组
/// 保存地址
public static void Bytes2File(byte[] buff, string savepath)
if (System.IO.File.Exists(savepath))
System.IO.File.Delete(savepath);
FileStream fs = new FileStream(savepath, FileMode.CreateNew);
BinaryWriter bw = new BinaryWriter(fs);
bw.Write(buff, 0, buff.Length);
bw.Close();
fs.Close();
以上是关于二进制数据和文件之间相互转换的方法的主要内容,如果未能解决你的问题,请参考以下文章
Node.js权威指南 - 使用Buffer类处理二进制数据