我是 C# 新手,希望能得到一点帮助。
我有一个 Windows 控制台应用程序,它通过电子邮件发送日志并计划每小时运行一次。
我想要的是将这些日志(在通过电子邮件发送后)压缩到同一个文件夹中。IE。应用程序从中读取日志的文件夹。
到目前为止,这是我的代码的片段。
string[] files = Directory.GetFiles(@"C:\Users\*\Documents\target", "*.txt");
try
{
using (Ionic.Zip.ZipFile zip = new Ionic.Zip.ZipFile()) //i'm using dotnetzip lib
{
foreach (var file in files)
{
Console.WriteLine(file);
sendEMail(file);
zip.AddFile(file,"logs");
}
zip.Save("mailedFiles.zip");
}
}
上面的代码发生了什么是我能够创建一个 zip 文件,但不能在应用程序正在读取的同一个文件夹中。相反,它会在我的程序位置创建 zipfile(这是有道理的)。
如何更改创建的 zipfile 的位置。此外,我希望将单个日志替换为创建的一个 zip 文件。