如何提高从远程目录压缩文件的性能?

时间:2015-05-20 16:05:28

标签: c# iis zip .net-4.5 remote-server

应用程序需要从远程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()的效率非常低(当日志文件在我的本地机器上时工作正常)。

在从远程位置压缩文件时,有没有办法优化这个?

0 个答案:

没有答案