zoukankan      html  css  js  c++  java
  • 字节和文件互相转换

    ---

    --

    //文件转换为字节
                FileStream Stream = new FileStream(fileName, FileMode.Open, FileAccess.Read);
                BinaryReader r = new BinaryReader(Stream);
                r.BaseStream.Seek(0, SeekOrigin.Begin);    //将文件指针设置到文件开
                byte[] byt = r.ReadBytes((int)r.BaseStream.Length);
    
                //字节转换为文件
                FileStream Stream = new FileStream(fileName, FileMode.OpenOrCreate);
                Stream.Write(byt, 0, byt.Length);
     /// <summary>
        /// Byte和File互转帮助类
        /// </summary>
        public class ByteHelper
        {
            /// <summary>
            /// 读文件到byte[]
            /// </summary>
            /// <param name="fileName">硬盘文件路径</param>
            /// <returns></returns>
            public static byte[] ReadFileToByte(string fileName)
            {
                FileStream pFileStream = null;
                byte[] pReadByte = new byte[0];
                try
                {
                    pFileStream = new FileStream(fileName, FileMode.Open, FileAccess.Read);
                    BinaryReader r = new BinaryReader(pFileStream);
                    r.BaseStream.Seek(0, SeekOrigin.Begin);    //将文件指针设置到文件开
                    pReadByte = r.ReadBytes((int)r.BaseStream.Length);
                    return pReadByte;
                }
                catch
                {
                    return pReadByte;
                }
                finally
                {
                    if (pFileStream != null)
                        pFileStream.Close();
                }
            }
     
            /// <summary>
            /// 写byte[]到fileName
            /// </summary>
            /// <param name="pReadByte">byte[]</param>
            /// <param name="fileName">保存至硬盘路径</param>
            /// <returns></returns>
            public static bool WriteByteToFile(byte[] pReadByte, string fileName)
            {
                FileStream pFileStream = null;
                try
                {
                    pFileStream = new FileStream(fileName, FileMode.OpenOrCreate);
                    pFileStream.Write(pReadByte, 0, pReadByte.Length);
                }
                catch
                {
                    return false;
                }
                finally
                {
                    if (pFileStream != null)
                        pFileStream.Close();
                }
                return true;
            }
        } 

    --

    --

  • 相关阅读:
    android 2.3 bug android 4.x bug
    设计高性能CSS3动画的几个要素
    开启硬件加速 解决页面闪白 保证动画流畅
    取消input在ios下,输入的时候英文首字母的默认大写 android 上去掉语音输入按钮
    JS中的类型检测
    CSS的一点知识
    HTML Canvas
    HTML DOM Table 对象
    只是有所了解的语言
    骑士巡游问题
  • 原文地址:https://www.cnblogs.com/lanyubaicl/p/11399027.html
Copyright © 2011-2022 走看看