麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

使用DOTNETZIP過濾并壓縮相對(duì)目錄

2019-11-17 02:26:00
字體:
供稿:網(wǎng)友

使用DOTNETZip過濾并壓縮相對(duì)目錄

業(yè)務(wù)要求:

  1. 壓縮某個(gè)文件夾及其子目錄
  2. 壓縮時(shí)只壓縮指定的文件類型,如cshtml
  3. 壓縮后保持相對(duì)目錄

?

找了很久,沒有直接的DEMO,最后嘗試通過以下代碼完成

示例演示了只壓縮cshtml和js,同時(shí)跳過debugjs和bin目錄

?

?

  1. /// <summary>
  2. ???????///
  3. ???????/// </summary>
  4. ???????/// <param name="args">
  5. ???????/// <example>
  6. ???????/// <code>
  7. ???????/// args = new string[] {
  8. ???????/// "ZipFile",
  9. ???????/// @"Path=D:/kljob/CardLan/CardLan.Web.OneCard",
  10. ???????/// "Filter=*.cshtml;*.js",
  11. ???????/// "TargetFile=d://temp//zip.zip" ,
  12. ???????/// "ZipType=DotNet",
  13. ???????/// "SkipPath=DebugJS;bin"
  14. ???????/// };
  15. ???????///
  16. ???????/// </code>
  17. ???????/// </example>
  18. ???????/// </param>
  19. ???????/// <returns></returns>
  20. ???????publicstaticint Zip(string[] args)
  21. ???????{
  22. ???????????string path = Helper.ArgHelper.FindArg(args, "Path");
  23. ???????????string targetFile = Helper.ArgHelper.FindArg(args, "TargetFile");
  24. ???????????string zipType = Helper.ArgHelper.FindArg(args, "ZipType");
  25. ???????????string filter = Helper.ArgHelper.FindArg(args, "Filter");
  26. ???????????string skipPath = Helper.ArgHelper.FindArg(args, "SkipPath");
  27. ?
  28. ?
  29. ???????????if (!System.IO.Directory.Exists(path))
  30. ???????????????thrownew System.IO.DirectoryNotFoundException(path);
  31. ?
  32. ?
  33. ???????????switch (zipType)
  34. ???????????{
  35. ???????????????case "DotNet":
  36. ???????????????default:
  37. ???????????????????using (ZipFile zip = new ZipFile(System.Text.Encoding.UTF8))//設(shè)置編碼,解決壓縮文件時(shí)中文亂碼
  38. ???????????????????{
  39. ???????????????????????StringBuilder sb = new StringBuilder("");
  40. ???????????????????????foreach (var item in skipPath.Split(';'))
  41. ???????????????????????{
  42. ???????????????????????????if (!string.IsNullOrEmpty(item))
  43. ???????????????????????????????sb.AppendFormat("name!={1}//{0}//* and ", item,path);
  44. ???????????????????????}
  45. ???????????????????????zip.AddSelectedFiles(sb.ToString() + " (name=" + string.Join(" or name=", filter.Split(';')) + ")", path, "", true);
  46. ???????????????????????zip.Save(targetFile);
  47. ???????????????????}
  48. ???????????????????return 0;
  49. ???????????}
  50. ???????}

?

參考:

?

http://dotnetzip.herobo.com/DNZHelp/html/547e4c24-4683-96df-036e-19bc34ba27e4.htm

http://dotnetzip.herobo.com/DNZHelp/html/b5ca1211-94be-6039-cd07-61d3821d9c3d.htm

?

?


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 免费一级a毛片免费观看 | 91久久国产露脸精品国产护士 | 媚药按摩痉挛w中文字幕 | 久久丝袜脚交足黄网站免费 | 在线观看国产一区二区三区 | 国产一级二级视频 | a视频网站 | 中国老女人一级毛片视频 | 韩国十九禁高潮床戏在线观看 | 国产成人在线网址 | 国产色视频免费 | 看免费5xxaaa毛片 | 黄色一级片在线观看 | 久久精品黄 | 久久久久电影网站 | 午夜视频免费在线观看 | 黄wwww | 男女羞羞视频在线免费观看 | 欧美黄色一级片在线观看 | 激情久久一区二区 | 一道本不卡一区 | 久久久久久久国产视频 | 欧美日韩免费观看视频 | 精品一区二区三区免费视频 | 久久久久久久久久久久久久国产 | 久久国产精品区 | 久久久精彩 | 日本xxxx色视频在线观看免费, | 国产亚洲精品久久777777 | 黄在线看 | av在线收看 | 精品一区二区久久久久久久网精 | 97中文| 亚洲精品在线观看免费 | 久久草在线观看视频 | 视频一区 中文字幕 | 午夜精品福利影院 | 激情久久免费视频 | 羞羞答答xxdd在线播放 | 久草在线免费看 | 4480午夜|