
这是我到目前为止所拥有的
string k = "B:/My documents/Workspace";private voID button1_Click(object sender,EventArgs e){ using (Zipfile zip = new Zipfile()) { //add directory,give it a name zip.AddDirectory(k); zip.Save("t.zip"); }} 现在,我希望我的拉链看起来像这样.
> t.zip
>随机文件和文件夹
但它看起来像这样.
> t.zip
> t(文件夹)
>随机文件和文件夹
任何帮助将不胜感激,谢谢.
解决方法 AddDirectory的默认行为应该将目录的内容添加到zipfile中的根路径,而不创建子目录.AddDirectory有第二个重载,它添加一个参数来指定添加文件的路径应该在zipfile中.但是,由于您希望文件进入根目录,因此这只是一个空字符串.
zip.AddDirectory(k,"");
有关详细信息,请参阅this documentation.
这些都不能解释子文件夹的来源.我怀疑问题来自代码中的其他内容.在调试中运行它并在调用AddDirectory时查看“k”等于或者打印zip.EntrIEs集合中的所有“条目”可能很有用.
总结以上是内存溢出为你收集整理的c# – 使用Ionic Zip Library将文件夹添加到Zip的根目录全部内容,希望文章能够帮你解决c# – 使用Ionic Zip Library将文件夹添加到Zip的根目录所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)