我想通過將其添加到zip文件來替換某些文件。我的意思是在創建zip之後,我不應該再在文件夾中看到這些文件。使用dontnetzip壓縮文件
我能夠使用dotNetZip的庫壓縮文件。但是原始文件仍然存在。由於我已經壓縮了他們,我不再需要他們在該文件夾中。
我試圖刪除它們(使用file.delete),但我得到一個錯誤,該文件正在被程序使用。
這是我寫的://編輯
var files = directory.GetFiles("*.csv", SearchOption.AllDirectories);
try
{
using (Ionic.Zip.ZipFile zip = new Ionic.Zip.ZipFile())
{
foreach (var file in files)
{
sendEmail.SendMailMessage(file.FullName);
// zip.AddFile(file.FullName);
}
// zip.Save(Path.Combine(filePath,dirDate, "logs.zip"));
}
foreach (var file in files)
{
File.Delete(file.FullName);
}
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}
}
這可能是愚蠢的,但我真的很堅持。請指導。
我得到的錯誤是:
System.IO.IOException: The process cannot access the file 'D:\***.csv' because it is being used by another process.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.File.InternalDelete(String path, Boolean checkHost)
at System.IO.File.Delete(String path)
at Program.Main(String[] args) in d:\Documents\\**
你缺少一個'}',你有沒有在Explorer中打開的文件夾? – Ofiris