wabbajack/Wabbajack.App/Utilities/ModListUtilities.cs

20 lines
637 B
C#
Raw Normal View History

2021-09-30 04:03:43 +00:00
using System.IO;
using System.IO.Compression;
using System.Threading.Tasks;
using Wabbajack.Common;
using Wabbajack.Paths;
using Wabbajack.Paths.IO;
2021-10-23 16:51:17 +00:00
namespace Wabbajack.App.Utilities;
public class ModListUtilities
2021-09-30 04:03:43 +00:00
{
2021-10-23 16:51:17 +00:00
public static async Task<MemoryStream> GetModListImageStream(AbsolutePath modList)
2021-09-30 04:03:43 +00:00
{
2021-10-23 16:51:17 +00:00
await using var fs = modList.Open(FileMode.Open, FileAccess.Read, FileShare.Read);
using var ar = new ZipArchive(fs, ZipArchiveMode.Read);
var entry = ar.GetEntry("modlist-image.png");
await using var stream = entry!.Open();
return new MemoryStream(await stream.ReadAllAsync());
2021-09-30 04:03:43 +00:00
}
}