应用程序需要从远程inetpub \ LogFiles \ W3SVCXX文件夹中压缩内存中的一些日志文件。然后,应用程序将zip解压缩到本地目录以进行解析。这是代码:
public static string ArchiveFiles(List<string> filePathsToArchive, string siteName, string chartId)
{
using (var memoryStream = new MemoryStream())
{
using (var archive = new ZipArchive(memoryStream, ZipArchiveMode.Update,true))
{
int index = 0;
foreach (var filePath in filePathsToArchive)
{
archive.CreateEntryFromFile(filePath, index.ToString() + ".log"); //this line is taking forever when using a remote folder
index++;
}
var dir = CreateOrGetDirectory(ARCHIVE_DIRECTORY+ siteName+ @"\" + chartId + @"\");
archive.ExtractToDirectory(dir.FullName);
return dir.FullName;
}
}
}
当我传递一个远程文件夹时,archive.CreateEntryFromFile()的效率非常低(当日志文件在我的本地机器上时工作正常)。
在从远程位置压缩文件时,有没有办法优化这个?