Откройте файл PDF (с использованием байтов), хранящийся в хранилище BLOB-объектов Azure.C#

Место общения программистов C#
Ответить
Anonymous
 Откройте файл PDF (с использованием байтов), хранящийся в хранилище BLOB-объектов Azure.

Сообщение Anonymous »

Я пытаюсь настроить старую логику для поддержки файлов из BLOB-объектов. Может ли кто-нибудь подсказать мне, как открыть файл PDF, который хранится в хранилище BLOB-объектов Azure?

Я попытался выполнить поиск и нашел ответ. Как загрузить файл в браузер из хранилища BLOB-объектов Azure
, которое для этого использует конфигурацию SAS (если я не ошибаюсь).

Есть ли способ конвертировать в байты?

Предыдущая логика открытия PDF-файла из местоположения Windows

Код: Выделить всё

Response.Buffer = true;
Response.Clear();
Response.ClearContent();
Response.ClearHeaders();
Response.ContentType = "application/pdf";
Response.AppendHeader("content-disposition", "inline; filename=" + mapid + ".pdf");

FileStream fs = new FileStream(filename, FileMode.Open, FileAccess.Read, FileShare.Read);
BinaryReader br = new BinaryReader(fs);
Byte[] dataBytes = br.ReadBytes((int)(fs.Length - 1));
Response.BinaryWrite(dataBytes);
br.Close();
fs.Close();
Я переписываю логику для чтения файла из большого двоичного объекта, ниже приведен код, который я пробовал до сих пор,

Код: Выделить всё

Byte[] dataBytes1;
CloudBlockBlob blobfile = GetStorageAccount(true).GetBlockBlobReference(filename);
blobfile.FetchAttributes();

using (StreamReader blobfilestream = new StreamReader(blobfile.OpenRead()))
{
dataBytes1 = blobfilestream.CurrentEncoding.GetBytes(blobfilestream.ReadToEnd());
}
Byte[] value = BitConverter.GetBytes(dataBytes1.Length - 1);
Response.BinaryWrite(value);
Но файл не открывается с ошибкой «Не удалось загрузить».
Может ли кто-нибудь подсказать мне, хороший ли это способ сделать это?

Подробнее здесь: https://stackoverflow.com/questions/530 ... ob-storage
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»