Я пытаюсь сделать это с помощью C# (Winforms). Код, который я использую, дает мне строку в качестве вывода, но мне нужно иметь заархивированный файл.Чтобы загрузить заархивированный файл с FTP
Я использую следующий код
try
{
FtpWebRequest request = (FtpWebRequest)WebRequest.Create(
"ftp:SITENAME/FILENAME.zip");
request.Method = WebRequestMethods.Ftp.DownloadFile;
// This example assumes the FTP site uses anonymous logon.
request.Credentials = new NetworkCredential("", "");
FtpWebResponse response = (FtpWebResponse)request.GetResponse();
Stream responseStream = response.GetResponseStream();
StreamReader reader = new StreamReader(responseStream);
//StreamWriter writer = new StreamWriter(responseStream);
MessageBox.Show(reader.ReadtoEnd);
MessageBox.Show("Download Complete, status {0}" + response.StatusCode);
reader.Close();
response.Close();
}
catch (NotSupportedException ne)
{
MessageBox.Show(ne.Message);
}
У меня есть идея, что я должен использовать Open исходную библиотеку из SharpZipLib преобразовать эту строку в архивный файл. Но я не могу найти образец кода, чтобы показать мне, как это сделать.
Я был бы очень признателен, если бы кто-нибудь мог провести меня через этот процесс.
Спасибо,
Sidhanshu
Возможно, вы можете увидеть здесь, как писать в zipfile. http://www.eggheadcafe.com/community/aspnet/2/10060149/zip-a-file-using-icsharpc.aspx – Jeroen