---
--
//文件转换为字节 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; } }
--
--