2010-01-25 114 views

回答

5

您可以下载像WebClient类的任何文件的zip文件,看看细节和例子MSDN文档中的downloading content on demand甚至会谈关于如何从zip压缩文件下载并获取特定文件。

但是,如果您想列出文件,请查看this blogpost,我没有真正尝试过,但它显示了如何获取zip压缩文件中的所有文件。

编辑:我也发现this discussion它提供了一些想法,它提到了Silverlight的这个Small unzip utility,这看起来更健壮一些。然后使用IsolatedStorageFile类保存文件。

祝你好运! Ola

+0

博客文章假设条目名称以UTF-8编码,不幸的是,许多Zip文件将使用IBM437进行字符编码,并且zip格式不提供确定哪种编码被使用。 – AnthonyWJones 2010-01-25 12:54:28

+0

好的一点,我发现的第二个实用工具“小解压缩工具”可能会更强大一点,但它可能有相同的缺陷,我不熟悉zip编码等等。 – 2010-01-25 13:07:03

+0

不幸的是,链接到截至今天,“小型解压缩”已被破解...请参阅http://www.sharpgis.net/post/2009/04/22/REALLY-small-unzip-utility-for-Silverlight.aspx – Marcel 2010-09-07 21:12:43

0

对于(un)拉链,我强烈建议您使用开放源代码DotNetZip library。 DotNetZip使用Ms-PL许可,非常易于使用。

荏苒例如是太容易了:

using (ZipFile zip = new ZipFile()) 
{ 
    zip.AddEntry("MyFileName.png", null, pngStream); 

    // Save to stream from SaveFileDialog 
    zip.Save(stream); 
} 
0

Silverlight SharpZipLib是一个完整的Silverlight的3/4和Phone7的端口,更少的AES加密的SharpZipLib

突出的限制是您可以在所有Silverlight压缩中找到的限制:只支持条目meta的UTF8编码。

相关问题