将Binary转换为Byte[]数组

本文关键字:数组 Byte Binary 转换 | 更新日期: 2023-09-27 18:01:04

如何将存储在数据库字段中的二进制数据转换为Byte[]数组?

简单地将二进制转换为byte[]是不起作用的

context.Response.BinaryWrite((byte[])images);

将Binary转换为Byte[]数组

如果图像是Binary类型的单个记录,那么调用toArray应该可以使用

 context.Response.BinaryWrite(images.toArray());
public byte[] FileToByteArray(string _FileName)    
{
        byte[] _Buffer = null;
       try
        {
            // Open file for reading
            System.IO.FileStream _FileStream = new System.IO.FileStream(_FileName, System.IO.FileMode.Open, System.IO.FileAccess.Read);
            // attach filestream to binary reader
            System.IO.BinaryReader _BinaryReader = new System.IO.BinaryReader(_FileStream);
            // get total byte length of the file
            long _TotalBytes = new System.IO.FileInfo(_FileName).Length;
            // read entire file into buffer
            _Buffer = _BinaryReader.ReadBytes((Int32)_TotalBytes);
            // close file reader
            _FileStream.Close();
            _FileStream.Dispose();
            _BinaryReader.Close();
        }
        catch (Exception _Exception)
        {
            // Error
            Console.WriteLine("Exception caught in process: {0}", _Exception.ToString());
        }
        return _Buffer;
}