簡體   English   中英

解壓縮隔離存儲中的ZIP文件

[英]Decompress ZIP file in isolated storage

我正在嘗試創建一個小程序,該程序定期下載ZIP存檔( GTFS提要),提取文件並將數據加載到數據庫中。 文件應存儲在獨立存儲中。

但是,我找不到提取ZIP存檔的方法。 多個處理解壓縮的內置類 ,但是它們將目錄/文件名作為參數,或者無法處理多個文件/目錄。

我想念什么? 我們如何將隔離存儲中的ZIP文件提取到該目錄中(不使用第三方庫)?

打開zip存檔並枚舉所有條目。 打開為您提供流的每個條目,然后將該條目的內容復制到隔離的存儲流中:

using (ZipArchive archive = ZipFile.OpenRead(zipPath))
{
    foreach (ZipArchiveEntry entry in archive.Entries)
    {
        using (Stream zipStream = entry.Open())
        using (IsolatedStorageFileStream isoStream = new IsolatedStorageFileStream(entry.Name, FileMode.CreateNew, isoStore))
        {
            // copy from zipStream to isoStream
        }
    }
} 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM