我想通过将某些文件添加到 zip 文件来替换它们。我的意思是在创建 zip 之后,我不应该再在文件夹中看到这些文件。
我可以使用 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\\**