asp.net C#中使用DotNetZip解壓縮檔案例子

來源:互聯網
上載者:User

DotNetZip 下載地址:http://dotnetzip.codeplex.com/

壓縮:

 代碼如下 複製代碼

//定義檔案路徑
string filename = @"d:/test.rar";
 
using (ZipFile zip = new ZipFile())
 
{
    zip.AddFile(@"C:/text.txt", "txt");//將text檔案存放在txt檔案夾
    zip.AddFile(@"C:/ReadMe.txt");//將ReadMe檔案存放於更目錄
    zip.AddFile(@"C:/test.jpg", "images");//將test檔案存放在images檔案夾
}
  

解壓:


using (ZipFile zip = new ZipFile(filename))
{
    zip.ExtractAll("d:\\test", ExtractExistingFileAction.OverwriteSilently);
}

中文字元不顯示的問題

 代碼如下 複製代碼


/////////////////////////替換內容
string str2 = System.Text.Encoding.GetEncoding("GB2312").GetString(buf, start, maxlength);
return str2;

////////////////////////被替換內容
//int i;
//char[] c = new char[maxlength];
//for (i = 0; (i < maxlength) && (i < buf.Length) && (buf[i] != 0); i++)
//{
//    c[i] = (char)buf[i]; // System.BitConverter.ToChar(buf, start+i*2);
//}
//string s = new System.String(c, 0, i);
//return s;
////////////////////////

這個方法大意是,將位元組數組逐個轉換為字元數組,將漢字的編碼拆成兩個字元,這很明顯會造成亂碼,既然編碼採用GetBytes,那麼解碼也就用反的,GetString就行了,編譯運行,大功告成

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.