Skip to content

Commit 2482ff5

Browse files
committed
Fix seek issue
1 parent 0a472ab commit 2482ff5

File tree

1 file changed

+11
-9
lines changed

1 file changed

+11
-9
lines changed

Api/v0/Controllers/EmojiController.cs

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ namespace devanewbot.Api.v0.Controllers;
44
using System.IO.Compression;
55
using System.Linq;
66
using System.Net.Http;
7-
using System.Net.Mime;
87
using System.Threading.Tasks;
98
using Microsoft.AspNetCore.Mvc;
109
using SlackNet;
@@ -28,16 +27,19 @@ public async Task<IActionResult> Export()
2827
{
2928
var emojis = await Client.Emoji.List();
3029
using var memoryStream = new MemoryStream();
31-
using var archive = new ZipArchive(memoryStream);
32-
using var httpClient = HttpClientFactory.CreateClient();
33-
foreach (var emoji in emojis.Where(e => !e.Value.StartsWith("alias:")))
30+
using (var archive = new ZipArchive(memoryStream, ZipArchiveMode.Create, true))
3431
{
35-
var response = await httpClient.GetStreamAsync(emoji.Value);
36-
var entry = archive.CreateEntry($"{emoji.Key}.png");
37-
var entryStream = entry.Open();
38-
await response.CopyToAsync(entryStream);
32+
using var httpClient = HttpClientFactory.CreateClient();
33+
foreach (var emoji in emojis.Where(e => !e.Value.StartsWith("alias:")))
34+
{
35+
var response = await httpClient.GetStreamAsync(emoji.Value);
36+
var entry = archive.CreateEntry($"{emoji.Key}.png");
37+
using var entryStream = entry.Open();
38+
await response.CopyToAsync(entryStream);
39+
}
3940
}
4041

41-
return File(memoryStream, "application/zip", "emoji.zip");
42+
memoryStream.Seek(0, SeekOrigin.Begin);
43+
return File(memoryStream.ToArray(), "application/zip", "emoji.zip");
4244
}
4345
}

0 commit comments

Comments
 (0)