2
如何使用C#代碼壓縮FTP服務器上存在的文件夾?有沒有其他方法可以快速從FTP下載文件?是否可以使用C#在FTP中壓縮文件夾?
我正在使用下面的代碼來壓縮和從服務器上下載文件。
using (ZipFile zip = new ZipFile())
{
zip.AlternateEncodingUsage = ZipOption.AsNecessary;
zip.AddDirectoryByName("Preview_" + id);
foreach (var item in lstpp)
{
foreach (var itm in item.ImageList)
{
string filePath = itm.pPath;
zip.AddFile(filePath, "Preview_" + id);
}
}
response.Clear();
Response.BufferOutput = false;
string zipName =
String.Format("Preview_" + id + ".zip", DateTime.Now.ToString("yyyy-MMM-dd-HHmmss"));
Response.ContentType = "application/zip";
Response.AddHeader("content-disposition", "attachment; filename=" + zipName);
zip.Save(Response.OutputStream);
Response.End();
}
但它不能被重新用於FTP下載。
我認爲這是客戶端代碼(在接收文件的一側運行)?您只能在服務器上直接處理文件。因此,除非FTP具有流壓縮功能,否則您可以做的事情不多。 – Thilo