Nếu tôi sử dụng System.Net.FtpWebRequest
để tải tệp lên máy chủ vsftpd, tôi có cần sử dụng GetResponse để kiểm tra xem tệp có được tải lên chính xác không? Hoặc tôi có được ngoại lệ cho mọi lỗi không? Tôi nên kiểm tra điều gì trong số System.Net.FtpWebResponse
?Cách kiểm tra lỗi FtpWebRequest
6
A
Trả lời
6
Yeah, bạn muốn lấy các đối tượng FTPWebResponse từ đối tượng yêu cầu ... như thế này:
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ạn sẽ muốn kiểm tra Ftp.WebResponse.StatusCode.
Có một vài thành viên trong Mã trạng thái có thể được trả về, vì vậy việc kiểm tra lại có thể phức tạp.
Dưới đây là một danh sách các mã/mô tả mà có thể được trả lại:
EDIT: Nếu có điều gì sai trái với một chuyển nó nên ném một ngoại lệ khi bạn cháy lên một nhà văn suối. Những gì bạn có thể làm là quấn thử tất cả, và nếu có điều gì đó sai, bạn sẽ có thể lấy mã trạng thái và in nó ra bất cứ phương tiện nhật ký nào bạn đang sử dụng để bạn có thể thấy vấn đề cụ thể là gì. Tôi đã sửa đổi mã ở trên để phản ánh tất cả điều này (Chỉ sử dụng một cách để chuyển, bạn có thể sử dụng mã của riêng mình).
Các vấn đề liên quan
- 1. Cách kiểm tra xem tệp có tồn tại trên FTP trước FtpWebRequest
- 2. Tải lỗi/kiểm tra lỗi
- 3. Đóng/hủy một FtpWebRequest
- 4. Kiểm tra lỗi RSpec
- 5. Cách sử dụng lại kết nối FtpWebRequest
- 6. FtpWebRequest Tải xuống Tệp
- 7. FtpWebRequest với EnableSSL
- 8. Lỗi khi kiểm tra SciPy
- 9. FtpWebRequest di chuyển tệp
- 10. Sử dụng lại FtpWebRequest
- 11. Làm cách nào để kiểm tra junit dừng sau lần kiểm tra lỗi đầu tiên
- 12. Làm cách nào để kiểm tra lỗi gọi lại ajax?
- 13. Cách kiểm tra lỗi kết nối LINQ to SQL
- 14. Cách gỡ lỗi kiểm tra bằng Play! 2.0
- 15. cách kiểm tra lỗi trong tập tin xem sao lưu
- 16. gỡ lỗi và kiểm tra $ _POST
- 17. Kiểm tra PHP cho lỗi nghiêm trọng
- 18. eval javascript, kiểm tra lỗi cú pháp
- 19. Kiểm tra MySQL cho bảng bị lỗi
- 20. Kiểm tra lỗi dự kiến trong Mocha
- 21. Kiểm tra chuỗi con của lỗi NSString
- 22. Lỗi kiểm tra JUnit mùa xuân
- 23. Lỗi kiểm tra NULL trong VBScript
- 24. roxygen2 "Lỗi: kiểm tra lại giá trị"
- 25. Lỗi khi kiểm tra quá mức?
- 26. Tìm lỗi thực trong lỗi kiểm tra Webtest
- 27. Cách kiểm tra xem JCheckBox có được kiểm tra không?
- 28. Cách kiểm tra nút radio được kiểm tra bằng JQuery?
- 29. Net FtpWebRequest thất bại đôi khi
- 30. FDF - cách kiểm tra hộp kiểm?
Tôi nên kiểm tra những gì trong FtpWebResponse? Cung cấp các máy chủ FTP khác nhau kết quả khác nhau? Kết quả sau đó có thể vsftpd cho? – magol
Bạn có thể kiểm tra xem FtpStatusCode có nhỏ hơn 300 không? – magol