如何利用shell對.zip文件進行解壓縮

C#解壓.zip文件的方式有很多種,一般情況下,如果項目裏面沒有特別要求,可以使用SharpZipLib進行解壓縮,當然,壓縮也是沒問題的。但如果項目要求不能使用開源庫,那就只能say sorry了。
其實,windows的explorer就能夠直接做到解壓.zip文件的功能,既然有這種功能,那麼肯定有對應的API來進行調用。

系統函數是:

Folder .CopyHere( vItem   [ ,   vOptions ] )
具體使用如下:
1. 添加引用 Shell32.dll,可以在Windows/system32中找到它。
2. 添加方法,搞定。

上面的Folder與FolderItem均爲COM對象,所以,在C#中,不需要添加Shell32.dll也能夠直接使用,通過Type.GetTypeFromCLSID方法就能夠得到相關的Folder類型。我自己也封裝了一下,代碼如下:

C++的實現方式不知道怎麼搞,誰要是知道,請告訴一下哈。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章