FileStream (JPEG из конвертера PDF) в байт [] - PullRequest
0 голосов
/ 17 ноября 2011

Используя aspose, я преобразовал первую страницу документа PDF в формат JPEG (для использования в качестве эскиза в разделе «Документы» на одной из моих страниц asp.net).До этого момента он хранился в FileStream - но мне нужен байтовый массив для назначения значения данных элемента управления Image.Кто-нибудь может указать мне правильное направление для преобразования этого?Я хорошо огляделся и не могу найти решение.

Большое спасибо.

Ответы [ 3 ]

4 голосов
/ 17 ноября 2011

Это должно работать:

byte[] data = File.ReadAllBytes("path/to/file.jpg")

1 голос
/ 17 ноября 2011

вы можете попробовать это ....

     /// <summary>
/// Function to get byte array from a file
/// </summary>
/// <param name="_FileName">File name to get byte array</param>
/// <returns>Byte Array</returns>
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;
}
1 голос
/ 17 ноября 2011
var memStream = new MemoryStream();
yourFileStream.CopyTo(memStream);
var bytes = memStream.ToArray();
...