Cod*_*ter 15
改编自手册页ZipArchive和XmlSerializer.Deserialize().
的ZipArchiveEntry类有一个Open()方法,它返回一个流至该文件.
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);
}
}
}
Run Code Online (Sandbox Code Playgroud)
请注意,如MSDN中所述,您需要添加对.NET程序集的引用System.IO.Compression.FileSystem才能使用ZipFile该类.
| 归档时间: |
|
| 查看次数: |
6980 次 |
| 最近记录: |