using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Windows.Forms;
using System.Xml;
using System.Net;
using System.IO;
using System.IO.Compression;
using System.Text.RegularExpressions;
using ICSharpCode.SharpZipLib.BZip2;
using ICSharpCode.SharpZipLib.Zip;
using ICSharpCode.SharpZipLib.Zip.Compression;
using ICSharpCode.SharpZipLib.Zip.Compression.Streams;
using ICSharpCode.SharpZipLib.GZip;
using ICSharpCode.SharpZipLib.Checksums;
namespace 解压测试
{
class Class1
{
static void Main(string[] args)
{
//string startPath = @"c:\example\start";
// string zipPath = @"c:\example\result.zip";
// string extractPath = @"c:\example\extract";
// ZipFile.CreateFromDirectory(startPath, zipPath); //将整个文件夹压缩为ZIP文件
//ZipFile.ExtractToDirectory(zipPath, extractPath); //解压ZIP文件到extrat目录中。
string startPath = @"c:\example\start";
string zipPath = @"c:\example\result.zip";
string extractPath = @"c:\example\extract";
ZipFile.ExtractToDirectory(zipPath, extractPath);
ZipFile.CreateFromDirectory(startPath, zipPath);
// ZipFile.ExtractToDirectory(zipPath, extractPath);
// ZipFile.
}
}
}
zipfile 是using System.IO.Compression.zipfile和ICSharpCode.SharpZipLib.Zip,zipfile之间不明确的引用。
什么问题?是不是没有权限,你报了什么错误。
你看下你要压缩的文件到底有多大,太大不行的。
zipfile 是using System.IO.Compression.zipfile和ICSharpCode.SharpZipLib.Zip,zipfile之间不明确的引用。
你到底用哪个
System.IO.Compression是.net系统自带的压缩库,而ICSharpCode.SharpZipLib是一个第三方的库,两者使用其一就可以了。
两个都写出来就冲突了。
使用zipfile的时候,使用全名称么,ICSharpCode.SharpZipLib.Zip.ZipFile.ExtractToDirectory(zipPath, extractPath);
zipfile 是using System.IO.Compression.zipfile和ICSharpCode.SharpZipLib.Zip,zipfile之间不明确的引用。将需要使用的那个命名空间补上,采用全名称就可以了