我获得了一段旧代码(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.我正在改变压缩文件的方式以使其工作。