Мы создали структуру папок в хранилище Azure, как показано ниже:
parentcontainer -> childcontainer -> {pdffiles are uploaded here}
У нас есть URL-адрес сохраненных .pdf
файлов. Мы не хотим жестко кодировать любое имя контейнера, просто загрузите файл, используя его URL.
Наша текущая попытка сделать это:
CloudStorageAccount cloudStorageAccount = CloudStorageAccount.Parse(StorageConnectionString);
CloudBlobClient blobClient = cloudStorageAccount.CreateCloudBlobClient();
CloudBlobContainer cloudBlobContainer = blobClient.GetRootContainerReference();
CloudBlockBlob blockBlob = cloudBlobContainer.GetBlockBlobReference(pdfFileUrl);
var blobRequestOptions = new BlobRequestOptions
{
RetryPolicy = new NoRetry()
};
// Read content
using (MemoryStream ms = new MemoryStream())
{
blockBlob.DownloadToStream(ms, null, blobRequestOptions);
var array = ms.ToArray();
return ms.ToArray();
}
Но мы получаем «400 неверных запросов» здесь:
blockBlob.DownloadToStream(ms, null, blobRequestOptions);
Как загрузить файл хранилища больших двоичных объектов Azure, используя только его URL-адрес?