Microsoft.WindowsAzure.Storage.StorageException: условие, указанное с помощью условных заголовков HTTP, не выполнено.C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Microsoft.WindowsAzure.Storage.StorageException: условие, указанное с помощью условных заголовков HTTP, не выполнено.

Сообщение Anonymous »

Я получаю сообщение об ошибке CopyToAsync, когда в списке файлов более 1 файла, в случае 1 файла все работает нормально. проблема может быть связана с параллелизмом, я не уверен, что это решение будет оценено по достоинству
CloudStorageAccount cloudStorageAccount = CloudStorageAccount.Parse(_configuration["AzureBlobStorage"]);
CloudBlobClient cloudBlobClient = cloudStorageAccount.CreateCloudBlobClient();
CloudBlobContainer cloudBlobContainer = cloudBlobClient.GetContainerReference("interestgroupattachment");
var blockBlob = cloudBlobContainer.GetBlockBlobReference(filename);

using (var stream = await blockBlob.OpenWriteAsync())
using (var zip = new ZipArchive(stream, ZipArchiveMode.Create))
{
var files = fileNames;
foreach (var docfile in fileList)
{
using (var fstream = docfile)
{
var entry = zip.CreateEntry(fileNames[counter], CompressionLevel.Optimal);
using (var innerFile = entry.Open())
{
await fstream.CopyToAsync(innerFile);
}
}
counter++;
}
}


Подробнее здесь: https://stackoverflow.com/questions/786 ... ed-using-h
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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