|
例えば、以下のようにすると、バイナリデータを格納した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
|