C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 164 を表示中)
■94593 / )  Re[7]: 圧縮・解凍をメモリ上で行う方法
□投稿者/ gegege (7回)-(2020/04/23(Thu) 19:20:56)
例えば、以下のようにすると、バイナリデータを格納したzipファイルを生成することには成功しました。


        Using stream As Stream = New FileStream("D:\aaa.zip", FileMode.Create)

            Using archive As New ZipArchive(stream, ZipArchiveMode.Create)

                Dim readmeEntry As ZipArchiveEntry = archive.CreateEntry("sss.txt")

                Using writer As New BinaryWriter(readmeEntry.Open)

                    writer.Write(1)

                End Using

            End Using

        End Using

一方で、バイナリデータの一部にこのzipデータを埋め込みたい場合にはどうしたら良いですか?

以下のようにしてもエラーが出てうまくいきませんでした。


        Using stream As Stream = New FileStream("D:\aaa.zip", FileMode.Create)


            Using writer As New BinaryWriter(stream)

                writer.Write(1)

            End Using


            Using archive As New ZipArchive(stream, ZipArchiveMode.Create)

                Dim readmeEntry As ZipArchiveEntry = archive.CreateEntry("sss.txt")

                Using writer As New BinaryWriter(readmeEntry.Open)

                    writer.Write(1)

                End Using

            End Using




            Using writer As New BinaryWriter(stream)

                writer.Write(1)

            End Using

        End Using


返信 編集キー/


管理者用

- Child Tree -