Загрузка с 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);
}