ZipArchive
및 XmlSerializer.Deserialize()
매뉴얼 페이지에서 수정되었습니다.
ZipArchiveEntry
클래스에는 파일에 스트림을 반환하는 Open()
메서드가 있습니다. as documented on MSDN, 당신은 ZipFile
클래스를 사용하기 위해 .NET 어셈블리 System.IO.Compression.FileSystem
에 대한 참조를 추가해야
string zipPath = @"c:\example\start.zip";
using (ZipArchive archive = ZipFile.OpenRead(zipPath))
{
var sample = archive.GetEntry("sample.xml");
if (sample != null)
{
using (var zipEntryStream = sample.Open())
{
XmlSerializer serializer = new XmlSerializer(typeof(SampleClass));
SampleClass deserialized =
(SampleClass)serializer.Deserialize(zipEntryStream);
}
}
}
참고.
참고 ZipFile 클래스를 가져 오려면 System.IO.Compression.FileSystem 어셈블리에 대한 참조를 추가해야합니다. – sammy34
@sammy thanks, updated. – CodeCaster