博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 文件与二进制之间的转换
阅读量:5273 次
发布时间:2019-06-14

本文共 965 字,大约阅读时间需要 3 分钟。

/// <summary>

/// 工具类:文件与二进制流间的转换
/// </summary>
public class FileBinaryConvertHelper
{
/// <summary>
/// 将文件转换为byte数组
/// </summary>
/// <param name="path">文件地址</param>
/// <returns>转换后的byte数组</returns>
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;

}

/// <summary>

/// 将byte数组转换为文件并保存到指定地址
/// </summary>
/// <param name="buff">byte数组</param>
/// <param name="savepath">保存地址</param>
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();
}
}

转载于:https://www.cnblogs.com/niuniu0108/p/7300538.html

你可能感兴趣的文章
iOS网络-05-AFNetwoking原理及常用操作
查看>>
Windows实用快捷键
查看>>
[bzoj2179]FFT快速傅立叶_FFT
查看>>
mediawiki的管理与使用
查看>>
hdu 1811 Rank of Tetris(拓扑排序+并查集)
查看>>
ASP的URL重写技术(IIS的ISAPI)[转]
查看>>
PHP---文件上传与下载
查看>>
STL学习笔记序言
查看>>
实例化对象的过程
查看>>
Android几种视频播放方式,VideoView、SurfaceView+MediaPlayer、TextureView+MediaPlayer,以及主流视频播放器开源项目...
查看>>
maven配置全局的jdk和配置局部的jdk
查看>>
POJ3415 Common Substrings 【后缀数组 + 单调栈】
查看>>
矩阵链乘(Matrix Chain Multiplication)
查看>>
redis集群配置
查看>>
Linux内核中的jiffies及其作用介绍及jiffies等相关函数详解
查看>>
myEclipse中无法在javaEE视图下创建项目的解决方案
查看>>
Softmax回归
查看>>
.NET2.0下的对象生成JSON数据
查看>>
【HanLP】资料链接汇总
查看>>
asp.net core microservices 架构之分布式自动计算(三)-kafka日志同步至elasticsearch和kibana展示...
查看>>