Skip to content

Commit a11b46f

Browse files
Merge pull request #250305 from pauljewellmsft/pauljewell-append
Update append blob code sample
2 parents 776246d + 09dacba commit a11b46f

File tree

1 file changed

+9
-15
lines changed

1 file changed

+9
-15
lines changed

articles/storage/blobs/storage-blob-append.md

Lines changed: 9 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -45,24 +45,18 @@ static async Task AppendToBlob(
4545

4646
await appendBlobClient.CreateIfNotExistsAsync();
4747

48-
var maxBlockSize = appendBlobClient.AppendBlobMaxAppendBlockBytes;
49-
50-
if (logEntryStream.Length <= maxBlockSize)
51-
{
52-
await appendBlobClient.AppendBlockAsync(logEntryStream);
53-
}
54-
else
48+
int maxBlockSize = appendBlobClient.AppendBlobMaxAppendBlockBytes;
49+
long bytesLeft = logEntryStream.Length;
50+
byte[] buffer = new byte[maxBlockSize];
51+
while (bytesLeft > 0)
5552
{
56-
var bytesLeft = logEntryStream.Length;
57-
58-
while (bytesLeft > 0)
53+
int blockSize = (int)Math.Min(bytesLeft, maxBlockSize);
54+
int bytesRead = await logEntryStream.ReadAsync(buffer, 0, blockSize);
55+
using (MemoryStream memoryStream = new MemoryStream(buffer, 0, bytesRead))
5956
{
60-
var blockSize = (int)Math.Min(bytesLeft, maxBlockSize);
61-
var buffer = new byte[blockSize];
62-
var bytesRead = await logEntryStream.ReadAsync(buffer, 0, blockSize);
63-
await appendBlobClient.AppendBlockAsync(new MemoryStream(buffer));
64-
bytesLeft -= bytesRead;
57+
await appendBlobClient.AppendBlockAsync(memoryStream);
6558
}
59+
bytesLeft -= bytesRead;
6660
}
6761
}
6862
```

0 commit comments

Comments
 (0)