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