问一下下,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;
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 来本人控制压缩哪些文件
它是压缩指定目录下的一次性把全部的文件打包
System.IO.Compression.ZipFile.CreateFromDirectory(path, pathzip);
这个的确是打包文件夹
你可以使用ZipArchive 来本人控制压缩哪些文件
using (ZipArchive zipArchive = ZipFile.Open(zipFilePath, ZipArchiveMode.Create)) { zipArchive.CreateEntryFromFile(@"zipfile\", "test.txt"); }