将XML文件添加到ZIP

时间:2016-01-21 09:45:07

标签: c# xml telerik zip

问题

我获得了一段旧代码(5年以上)并且已经为应用程序添加了功能。我遇到了一个问题,并且XML文件未正确添加到ZIP中。当我在XML文件出现后检查ZIP但是有0个数据时。

代码

所以我创建了我的XML并将正确的数据添加到文件中:

using (IsolatedStorageFileStream doc = localStorage.OpenFile(xmlFile, FileMode.Open))
{
     //Add code to populate XML file. Works fine.
}

然后我打开XML并创建一个ZIP,我正在尝试将XML添加到ZIP:

注意:' ZipPackage '说" 该类已被弃用"

using (IsolatedStorageFileStream fileStream = localStorage.OpenFile(xmlFile, FileMode.Open))
{
    using (IsolatedStorageFileStream zipStream = localStorage.CreateFile(zipFile))
    {
        using (ZipPackage zipPackage = ZipPackage.Create(zipStream))
        {
            zipPackage.AddStream(fileStream, xmlFile, ZipCompression.Deflate64, DateTime.Now);
            zipPackage.Close(true);
        }
    }
}

然后我最后将字节复制到文件中:

using (IsolatedStorageFileStream zipStream = localStorage.OpenFile(zipFile, FileMode.Open))
{
    fileData = new byte[zipStream.Length];
    zipStream.Read(fileData, 0, fileData.Length);
    zipStream.Close();
}

当我调试它时,创建的XML文件包含所需文件中的所有信息。当它被添加到ZIP时,它将丢失所有数据。

编辑:' ZipPackage '来自Telerik,我正在使用Windows 7.我正在改变压缩文件的方式以使其工作。

0 个答案:

没有答案