c#如何压缩成zip格式的文件 能用系统自带的zip工具打开c#如何压缩成zip格式的文件 能用系统自带的zip工具打开
c#怎么压缩成zip格式的文件 能用系统自带的zip工具打开,
我是用的sharpziplib的压缩方法,但是压缩后 系统自带的ziped提取不出文件,也不报错,显示为空,也不知道是不是哪里写错了。但是用winrar和其他的7-zip等都可以。
尝试用.net自带的IO.Compression,但是好像只能压缩单个文件。。
谁知道怎么搞,下面是我的压缩方法:
/// summary
/// 使用isharpziplib压缩文件
/// /s...
c#如何压缩成zip格式的文件 能用系统自带的zip工具打开
c#怎么压缩成zip格式的文件 能用系统自带的zip工具打开,
我是用的sharpziplib的压缩方法,但是压缩后 系统自带的ziped提取不出文件,也不报错,显示为空,也不知道是不是哪里写错了。但是用winrar和其他的7-zip等都可以。
尝试用.net自带的IO.Compression,但是好像只能压缩单个文件。。
谁知道怎么搞,下面是我的压缩方法:
/// summary
/// 使用isharpziplib压缩文件
/// /summary
/// param name= rootDir 需要打包文件的顶级目录(结尾不含//) /param
/// param name= fileList 打包的文件(夹)的全路径列表 /param
/// param name= filePath 目标压缩文件 /param
/// returns /returns
public static void CompressFile(string topDirName, List string
fileNamesToZip, string ZipedFileName)
{
List string fileList = new List string ();
foreach (string ss in fileNamesToZip)
{
string filename = ss.Replace(topDirName, );
if (FileHelper.IsDir(ss))
{
fileList.AddRange(GetFileAndDir(ss, topDirName));
}
else
{
fileList.Add(filename);
}
}
using (ZipOutputStream s = new
ZipOutputStream(System.IO.File.Open(ZipedFileName, FileMode.Create)))
{
s.SetLevel(6);
foreach (string file in fileList)
{
if (FileHelper.IsDir(topDirName + file)) //如果是文件夹 folder
{
ZipEntry entry = new ZipEntry(file + \\ );
entry.DateTime = DateTime.Now;
本文档为【c#如何压缩成zip格式的文件 能用系统自带的zip工具打开】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。