Facebook
From trolololo, 9 Years ago, written in C#.
Embed
Download Paste or View Raw
Hits: 557
  1.         public void Pobierz(string nazwaPlikuFtp, string nazwaPliku) //dwuarkumentowa funkcja zawierajaca nazwe pliku znajdujaca sie w biezacym katalogu ftp drugi argument to ścieżka pliku znajdujaca sie na dysku lokalnym
  2.         {
  3.             WebClient klient = new WebClient(); //inicjacja klasy WebClient
  4.             try
  5.             {
  6.                 string path = ftpDirectory + "/" + nazwaPlikuFtp;
  7.                 Uri uri = new UriBuilder(path).Uri; //lokalizacja pliku w zasobach sieciowych
  8.                 FileInfo plik = new FileInfo(nazwaPliku);
  9.                 if(plik.Exists) //warunek Exists sprawdza czy plik istnieje
  10.                     throw new Exception("Błąd: Plik" + nazwaPliku + "istnieje");
  11.                 else
  12.                 {
  13.                     klient.DownloadFileCompleted += new System.ComponentModel.AsyncCompletedEventHandler(klient_DownloadFileCompleted);   //zwraca sygnał zakonczenia asynchronicznego zdarzenia DownloadFileComplete
  14.                     klient.DownloadProgressChanged += new DownloadProgressChangedEventHandler(klient_DownloadProgressChanged);   //zmienia się wraz ze wskaźnikiem pobierania pliku
  15.                     klient.Credentials = new NetworkCredential(this.userName, this.password);   //uwierzytelnienie połączenia
  16.                     klient.Pobierz(this.path, nazwaPliku);
  17.                     downloadComplete=false; //zwracanie flagi
  18.  
  19.                 }
  20.                
  21.  
  22.             }
  23.             catch
  24.             {
  25.                 klient.Dispose();
  26.                 throw new Exception("Bład: Pobieranie pliku niemożliwe");
  27.             }
  28.         }