Преобразовать двоичный массив в байт [] - PullRequest
3 голосов
/ 05 июля 2011

Как я могу преобразовать двоичные данные, хранящиеся в моем поле базы данных, в массив Byte []?

просто приведение двоичного кода в качестве байта [] не работает

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

Ответы [ 2 ]

5 голосов
/ 05 июля 2011

Если изображения - это одна запись типа Binary, тогда вызов toArray должен работать

 context.Response.BinaryWrite(images.toArray());
2 голосов
/ 05 июля 2011
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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...