我有麻烦,我得到这个代码:覆盖项
DirectoryInfo di = new DirectoryInfo(dir);
FileInfo[] rgFiles = di.GetFiles();
DirectoryInfo[] d = di.GetDirectories();
if(rgFiles != null && d != null) {
foreach (FileInfo fi in rgFiles)
{
foreach (DirectoryInfo dii in d)
{
using (ZipFile zip = ZipFile.Read(locateZipFile()))
{
zip.AddFile(fi.FullName, "");
zip.AddDirectory(dii.FullName,dii.Name);
toolStripStatusLabel1.Text = "Inserting " + fi.Name;
toolStripStatusLabel1.Text = "Inserting " + dii.Name + " and all of it's contents";
MessageBox.Show("Inserted the file " + fi.Name);
MessageBox.Show("Inserted the folder " + dii.Name + " and all contents in it.");
zip.Save();
}
}
}
一切都很正常,但是当我试图添加一个名为在zip同一个文件,它不覆盖它,我想要它..任何想法,我怎么能做到这一点?谢谢。
感谢它的工作!但这不适用于目录?如果它是一个目录我怎么办? – user1568364 2013-02-12 15:07:08
您可以使用GetDirectoryName方法:Path.GetDirectoryName(fi.FullName); (不要忘记标记为响应!)) – 2013-02-13 15:22:18