0
ZipArchiveを確認したいと思います。これを行うには、すべてのエントリーをMemoryStreamにコピーします。私は自分のエントリーを開いてコピーすることができるかどうかを知りたいだけです。Stream.CopyTo(Stream.Null)
public void ZipVerification(Stream stream)
{
using (var memoryStream = new MemoryStream())
using (var zip = new ZipArchive(stream, ZipArchiveMode.Read))
{
foreach (var entry in zip.Entries)
{
using (var entryStream = entry.Open())
{
entryStream.CopyTo(memoryStream);
}
}
}
}
しかし、この方法は私の記憶を消費します。 MemoryStreamの代わりにStream.Nullを使用する方が良いでしょうか?
public void ZipVerification(Stream stream)
{
using (var zip = new ZipArchive(stream, ZipArchiveMode.Read))
{
foreach (var entry in zip.Entries)
{
using (var entryStream = entry.Open())
{
entryStream.CopyTo(Stream.Null);
}
}
}
}
私はよく分かりません。 MSDNはStream.NullでのReadまたはWriteの呼び出しについてのみ説明し、Nullへのコピー中に何が起こるかについては何も示していません。 https://msdn.microsoft.com/en-us/library/system.io.stream.null(v=vs.110).aspx –