以下用一個例子來展示:
注意這裡面相對路徑的生成過程:截取比源路徑多出的部分,並且將右斜線替換成左斜線。
復制源文件的內容到Package裡面,為此需要添加一個CopyStream方法。 ZipManager這個類就大功告成了。現在我們來調用這個類。 運行一下這個程序,在我們指定的位置,一個zip文件夾生成了。雙擊打開,還真是有模有樣那。
點評:
這個例子只是為了展示.net提供的這一功能。對於該例子,可以把它擴展的很完善。以下舉一些可以擴展的地方:
1. 應用System.IO.Packaging.PackUriHelper類,可以很方便的生成PackagePart的Uri,必須像例子中那樣自己生成Uri.
2. Package.CreatePart(Uri, String, CompressionOption)方法中的第三個參數,提供壓縮方式。
3. 更多的使用技巧可以看這裡:http://msdn.microsoft.com/zh-cn/library/system.io.packaging.aspx