konto usunięte
Temat: Serwer FTP i błąd 550
Witam,Mam taki mały problem. Piszę sobie uploader na FTP, i wszystko jest ładnie pięknie, gdy w programie podam dane do konkretnej domeny. Czyli po zalogowaniu widoczny jest folder public_html etc.. Kod wygląda tak:
I teraz chcę zrobić tak, aby logować się głównym kontem, czyli po zalogowaniu dopiero widzę katalog domains, później po wejściu do niego widzę listę domen. Jak przerobić ten kod, a dokładnie ścieżkę, aby móc się logować na główne konto, czyli tak podaję dane do głównego konta FTP, czyli serwer, login, hasło, oraz domenę, tak aby pliki już szły automatycznie do katalogu domains/domena.pl/public_html.
Uri url = new Uri("ftp://" + serwer + "/public_html/" + folder + "/" + plik);
FtpWebRequest ftp = (FtpWebRequest)WebRequest.Create(url);
ftp.Credentials = new NetworkCredential(login, haslo);
ftp.Method = WebRequestMethods.Ftp.UploadFile;
ftp.UsePassive = true;
FtpWebResponse response = (FtpWebResponse)ftp.GetResponse();
StreamReader sourceStream = new StreamReader(folder + "\\" + plik);
byte[] fileContents = Encoding.UTF8.GetBytes(sourceStream.ReadToEnd());
sourceStream.Close();
ftp.ContentLength = fileContents.Length;
Stream requestStream = ftp.GetRequestStream();
requestStream.Write(fileContents, 0, fileContents.Length);
requestStream.Close();
Szczerze mówiąc sam nie mam pomysłu, ponieważ cały czas wywala mi błąd 550 ;/
Jeżeli, dodam domains do tej lini:
Uri url = new Uri("ftp://" + serwer + "/domains/" + serwer + "/public_html/" + folder + "/" + plik);
To od razu wywala błąd 550. Mam ponad 100 domen, więc specjalnie tworzenie dla każdego, osobnego konta ftp to porażka, dlatego szukam najlepszego rozwiązania, i właśnie logowanie na główne konto, to według mnie najlepsze rozwiązanie, tym bardziej, że wszystkie domeny stoją na jednym serwerze.Paweł Cyrklaf edytował(a) ten post dnia 14.12.11 o godzinie 13:42