Jeśli używam System.Net.FtpWebRequest
do przesłania pliku na serwer vsftpd, czy muszę użyć GetResponse, aby sprawdzić, czy plik został poprawnie załadowany? Czy mogę uzyskać wyjątek dla każdego błędu? Co powinienem sprawdzić w System.Net.FtpWebResponse
?Jak sprawdzić błędy FtpWebRequest
6
A
Odpowiedz
6
Tak, chcesz chwycić przedmiot FTPWebResponse od obiektu żądania ... tak:
FtpWebRequest request = (FtpWebRequest)WebRequest.Create(serverUri);
request.Method = WebRequestMethods.Ftp.UploadFile;
FtpWebResponse response = (FtpWebResponse) request.GetResponse();
request.KeepAlive = false;
byte[] fileraw = File.ReadAllBytes("CompleteLocalPath");
try
{
Stream reqStream = request.GetRequestStream();
reqStream.Write(fileraw, 0, fileraw.Length);
reqStream.Close();
}
catch (Exception e)
{
response = (FtpWebResponse) request.GetResponse();
// Do something with response.StatusCode
response.Close();
}
Będziemy chcieli, aby sprawdzić Ftp.WebResponse.StatusCode.
Istnieje sporo członków w StatusCode, które można zwrócić, więc sprawdzenie go może być trudne.
Oto lista kodów/opisy, które mogą być zwrócone:
EDIT: Jeśli coś pójdzie nie tak z przelewem należy wyjątek, kiedy odpalić pisarza strumienia. Jedyne, co możesz zrobić, to owinąć wszystko, a jeśli coś pójdzie nie tak, uzyskasz kod statusu i wydrukujesz go na dowolnym nośniku dziennika, dzięki czemu możesz zobaczyć, jaki jest konkretny problem. Poprawiłem powyższy kod, aby odzwierciedlić to wszystko (używając tylko jednego sposobu przesyłania, możesz użyć własnego).
Powiązane problemy
- 1. Jak to przeanalizować? ftpWebRequest ListDirectorDetials
- 2. Jak ponownie użyć połączenia FtpWebRequest
- 3. Jak mogę sprawdzić błędy kompilacji w pythonie?
- 4. .Net FtpWebRequest nie czasami
- 5. Ponowne użycie FtpWebRequest
- 6. FtpWebRequest z EnableSSL
- 7. Plik przenoszenia FtpWebRequest
- 8. Pobieranie plików za pomocą FtpWebRequest
- 9. Jak mogę sprawdzić błędy w operacjach CRUD przy użyciu GORM?
- 10. Jak sprawdzić błędy JavaScript za pomocą kapibara i poltergeist?
- 11. Jak sprawdzić, która linia kodu VBA powoduje błędy
- 12. Jak rekursywnie usunąć folder z plikami przy użyciu FtpWebRequest?
- 13. Czy można sprawdzić błędy składni ASHX NIE w czasie wykonywania?
- 14. Jak błędy PLTScheme Catch?
- 15. Jak znaleźć błędy składniowe w plikach QML?
- 16. Jak wydrukować błędy globalne tylko z formularzem: błędy?
- 17. plistbuddy - Jak przechwytywać błędy (klucz nie istnieje)
- 18. FtpWebRequest "Zdalny certyfikat jest nieprawidłowy zgodnie z procedurą sprawdzania poprawności"
- 19. "Żądany identyfikator URI jest nieprawidłowy" podczas przesyłania z FTPWebRequest
- 20. Jak przechwycić błędy logowania za pomocą PySVN?
- 21. Sprawdź błędy składni PHP?
- 22. Django: Jak sprawdzić, czy istnieją błędy w polu z niestandardowej definicji widgetu?
- 23. Jak sprawdzić widoki Razor ASP.NET Core RC2/1.0 na błędy kompilacji?
- 24. WPF: Jak debugować błędy bindowania?
- 25. jak zarządzać błędy odpowiedzi ajax
- 26. Jak znaleźć błędy składni JavaScriptu
- 27. PHPunit - Błędy
- 28. Globalnie rejestrowane błędy jQuery (błędy Event & DOM)
- 29. Jak najlepiej sprawdzić wejścia JAX-WS?
- 30. wyjątkami vs. Błędy w Matlab
Co powinienem sprawdzić w FtpWebResponse? Zapewnia różnym wynikom różne serwery FTP? Jakie wyniki może dać vsftpd? – magol
Czy można sprawdzić, czy kod FtpStatusCode jest mniejszy niż 300? – magol