//Create the right arborescence within the archive
string stFileName = fi.FullName.Remove(0, stDirToZip.Length + 1);
ZipEntry entry = new ZipEntry(stFileName); ------解决方案--------------------
你可以新建在一个temp的文件夹里面 每次上传压缩完之后可以清空该文件
因为对这个zip的dll不是很熟 所以。。。。。
------解决方案--------------------
class filestream : IStaticDataSource
{
Stream sm = null;
public filestream(string filename)
{
sm = File.Open(filename, FileMode.Open);
}
public Stream GetSource()
{
return sm;
}
}
static void Main(string[] args)
{
var mms = File.Create("D:\\a.zip");
ZipFile Zip = ZipFile.Create(mms);
Zip.BeginUpdate();
Zip.AddDirectory("文件夹1");
Zip.AddDirectory("文件夹2");
Zip.Add(new filestream("D:\\1.txt"), "文件夹1/1.txt");
Zip.Add(new filestream("D:\\2.txt"), "文件夹2/2.txt");
&n