Загрузка с FTP сервера в определённую папку - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте!Хотел сделать загрузчик.Воспользовался кодом с msdn.microsoft.com
FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://ra********up.esy.es/minecraft.ttf");
            request.Method = WebRequestMethods.Ftp.DownloadFile;
 
            // This example assumes the FTP site uses anonymous logon.
            request.Credentials = new NetworkCredential("u580790246.frogger", "FORTEST");
 
            FtpWebResponse response = (FtpWebResponse)request.GetResponse();
 
            Stream responseStream = response.GetResponseStream();
            StreamReader reader = new StreamReader(responseStream);
            Console.WriteLine(reader.ReadToEnd());
 
            Console.WriteLine("Download Complete, status {0}", response.StatusDescription);
 
            reader.Close();
            response.Close();
,но заметил недостатки.
  1. Файл сохраняется в непонятную папку
  2. Шум,как на модеме Dialups
Вопрос:Как сохранить файл в произвольную папку,и избавиться от шума?

Решение задачи: «Загрузка с FTP сервера в определённую папку»

textual
Листинг программы
string address = "ftp://raup.esy.es/xxx/minecraft.ttf";
// Сохраняем файл в папку рядом с программой
string filePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, Path.GetFileName(address));
 
FtpWebRequest request = (FtpWebRequest)WebRequest.Create(address);
request.Method = WebRequestMethods.Ftp.DownloadFile;
 
// This example assumes the FTP site uses anonymous logon.
request.Credentials = new NetworkCredential("u580790246.frogger", "FORTEST");
 
using (FtpWebResponse response = (FtpWebResponse)request.GetResponse())
{
    using (Stream responseStream = response.GetResponseStream())
    using (FileStream fstream = new FileStream(filePath, FileMode.Create, FileAccess.Write))
    {
        responseStream.CopyTo(fstream);
    }
    Console.WriteLine("Download Complete, status {0}", response.StatusDescription);
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.714 из 5
Похожие ответы