Загрузка с 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();
- Файл сохраняется в непонятную папку
- Шум,как на модеме 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); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д