zoukankan      html  css  js  c++  java
  • C# 文件与二进制之间的转换

    /// <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();
    }
    }

  • 相关阅读:
    cocos2dx遇到的一些坑
    cocos2dx场景切换的坑
    整合quickx到普通cocos2dx
    Hadoop、spark
    Redis高级特性及应用场景
    wpf相关好资源
    MVVM模式的几个开源框架
    ASP.NET的IIS映射
    NET 开发者必备的工具箱
    C#开源汇总
  • 原文地址:https://www.cnblogs.com/niuniu0108/p/7300538.html
Copyright © 2011-2022 走看看