1.解壓方法 轉載自http://www.BkJia.com/kf/201204/128704.html
"C#解壓.zip文件,網上一搜一大堆方法,有使用System.IO.Compression.GZipStream的,有使用J#庫函數的,也有仿Java自己寫庫函數的,但好多都不大好使,最終發現還是系統函數System.Shell.Folder.copyHere(oItem [, intOptions])最為好使。具體方法如下:
1. 添加引用 Shell32.dll,可以在Windows\system32中找到它。
2. 添加方法,搞定。
static void UnZip(string zipFile,string destFolder)
{
Shell32.ShellClass sc = new Shell32.ShellClass();
Shell32.Folder SrcFolder = sc.NameSpace(zipFile);
Shell32.Folder DestFolder = sc.NameSpace(destFolder);
Shell32.FolderItems items = SrcFolder.Items();
DestFolder.CopyHere(items, 20);
}
(這裡只需注意一點,destFolder必須是事先存在的 folder,此方法不會自動創建folder)
DestFolder.CopyHere(items, 20)中20的其實是一個intOptions flags (4|16),4指不要顯示處理窗口,16指如果處理窗口顯示的話就選擇"yes to all"。關於具體的intOptions描述,可以到http://msdn2.microsoft.com/en-us/library/ms723207.aspx中查看。"
2,遇到問題"VS2010中,無法嵌入互操作類型“……”,請改用適用的接口的解決方法" 解決轉載自http://www.BkJia.com/kf/201204/128705.html
"最近開始使用VS2010,在引用COM組件的時候,出現了無法嵌入互操作類型“……”,請改用適用的接口的錯誤提示。查閱資料,找到解決方案,記錄如下:
選中項目中引入的dll,鼠標右鍵,選擇屬性,把“嵌入互操作類型”設置為False。"
摘自 風楓峰