我对 WP7 平台有点陌生,我正在做一些与隔离存储有关的事情,现在有点卡住了,这很简单,但不适合我。我的应用程序需要下载一个 zip 文件并保存到处理中,我已经完成了下载部分,我可以将其保存到一个独立的存储中,我使用独立的存储资源管理器检查状态,文件就在那里。
void wcMedia_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
{
filename1 = "book" + bookId + ".zip";
if (e.Error != null) return;
var str = e.Result;
using (var myStore = IsolatedStorageFile.GetUserStoreForApplication())
{
if (myStore.FileExists(filename1)) myStore.DeleteFile(filename1);
var buffer = new byte[1024];
using (var isoStorStr = myStore.OpenFile(filename1, FileMode.CreateNew))
{
int bytesRead = 0;
while ((bytesRead = str.Read(buffer, 0, 1024)) > 0)
isoStorStr.Write(buffer, 0, bytesRead);
}
}
Debug.WriteLine("done");
}
我的问题是如何提取 zip 文件,我的 zip 包含另外 3 个文件夹和一些 mp3 和图像文件。我尝试过 3rd 方库,例如:SharpZipLib、dotnetzip,但没有成功。有人可以帮我吗。非常感谢。