c#压缩文件

.Net技术 码拜 8年前 (2017-04-26) 1523次浏览
问一下下,c#压缩一个文件夹下的文件,想把里面每个文件单独压缩成一个zip包,不想用第三方dll,问一下,有没有什么办法,本人之前是采用的zipfile,微软自带的,它是压缩指定目录下的一次性把全部的文件打包
filename = NextFile.Name.Substring(0, NextFile.Name.LastIndexOf(“.”));
filename = Path.GetFileName(filename) + “.zip”;
pathzip = pathzip +”\”+ filename;
System.IO.File.Delete(pathzip);
System.IO.Compression.ZipFile.CreateFromDirectory(path, pathzip);
pathzip = pathzipold;
解决方案

25

看了一下你的描叙
它是压缩指定目录下的一次性把全部的文件打包
System.IO.Compression.ZipFile.CreateFromDirectory(path, pathzip);
这个的确是打包文件夹
你可以使用ZipArchive 来本人控制压缩哪些文件

using (ZipArchive zipArchive = ZipFile.Open(zipFilePath, ZipArchiveMode.Create))
{
    zipArchive.CreateEntryFromFile(@"zipfile\", "test.txt");
}

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明c#压缩文件
喜欢 (0)
[1034331897@qq.com]
分享 (0)