Как закрепить папку, существующую на FTP-сервере, используя код C#? Есть ли альтернативный способ быстрой загрузки файлов с FTP?Возможно ли ZIP-папка на FTP с помощью C#?
Я использовал приведенный ниже код, чтобы заархивировать и загрузить файлы с сервера.
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