我有麻煩,我得到這個代碼:覆蓋項
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