On Sunday, 21 February 2021 at 17:17:56 UTC, Marcone wrote:
        ZipArchive zip = new ZipArchive();
        std.file.write("foo.zip", zip.build());

        ArchiveMember f = new ArchiveMember();
        f.name = "Wallpaper_001.png";
        
        zip.addMember(f);
        std.file.write("foo.zip", zip.build());

File is added with file size 0.
How can I use expandedData for add images files? Or what I use for it?

expandedData should hold the contents of the uncompressed file, as byte array. So something like:

f.name = "Wallpaper_001.png";
f.expandedData = cast(ubyte[])std.file.read("Wallpaper_001.png");

should work. f.name = "Wallpaper_001.png" only says "create a file named Wallpaper_001.png inside the zip". It doesn't say "put the Wallpaper_001.png file into the zip".

Reply via email to