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);
}
}
}
}
Но этот метод использует мою память. Лучше ли использовать Stream.Null вместо MemoryStream?
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 только рассказывает о вызове чтения или записи в потоке. Нуль, ничего о том, что происходит во время копирования в Null. https://msdn.microsoft.com/en-us/library/system.io.stream.null(v=vs.110).aspx –