Я получаю сообщение об ошибке 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
Microsoft.WindowsAzure.Storage.StorageException: условие, указанное с помощью условных заголовков HTTP, не выполнено. ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение