Bir vsftpd sunucusuna dosya yüklemek için System.Net.FtpWebRequest
kullanırsam, dosyanın düzgün yüklenip yüklenmediğini kontrol etmek için GetResponse kullanmalı mıyım? Ya da her hata için bir istisna alıyorum? System.Net.FtpWebResponse
’da neleri kontrol etmeliyim?Hatalar için FtpWebRequest nasıl denetlenir
6
A
cevap
6
Evet, böyle ... istek nesneden FtpWebResponse nesneyi kapmak istiyorum:
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();
}
Sen Ftp.WebResponse.StatusCode kontrol etmek isteyeceklerdir.
StatusCode'da geri gönderilebilecek çok az üye var, bu nedenle karşı denetleme yapmak zor olabilir.
İşte döndürülebilir/açıklamaları kodlarının bir listesi:
DÜZENLEME: bir şey bir transfer ile yanlış giderse, bir dere yazar ateşlemek ne zaman bir özel durum oluşturması gerekir. Yapabilecekleriniz, etrafınızdaki her şeyi denemektir, eğer bir şey ters giderse durum kodunu alabilecek ve kullandığınız günlük ortamına yazdırabileceksiniz, böylece sorunun ne olduğunu görebilirsiniz. Tüm bunları yansıtmak için yukarıdaki kodu değiştirdim (sadece tek bir aktarım yolu kullanarak kendi başınıza kullanabilirsiniz).
İlgili konular
- 1. FTPWebRequest
- 2. Nasıl ayrıştırılır? ftpWebRequest ListDirectorDetials
- 3. .Net FtpWebRequest bazen başarısız
- 4. EnableSSL ile FtpWebRequest
- 5. Dosya varlığı nasıl denetlenir
- 6. Kitaplık nasıl denetlenir?
- 7. linq kullanmadan önce null için nasıl denetlenir?
- 8. SQL bağlantı hatası için LINQ nasıl denetlenir
- 9. Birikmiş Ruby mücevherindeki bağımlılıklar nasıl denetlenir ve denetlenir
- 10. Konsolda Ember.js nesneleri nasıl denetlenir?
- 11. Julia'da sayısal değer nasıl denetlenir
- 12. Hatalar
- 13. Datagridview nasıl denetlenir boş bırakılamaz?
- 14. FtpWebRequest "Uzak sertifika, doğrulama prosedürüne göre geçersiz"
- 15. Python: Bir listeden alt dizeler için bir dize nasıl denetlenir?
- 16. DB veya yeni bir nesne için model nesnesi nasıl denetlenir?
- 17. Ebeveynlerin hemen ardından aşağıdaki xpath kardeşi için nasıl denetlenir
- 18. Belirli bir yol için WHIX POSIX ACL'nin etkinleştirilmesi nasıl denetlenir
- 19. API kullanarak bir proje için kalite kapısı durumu nasıl denetlenir?
- 20. Yii2'nin ActiveForm onay kutusu nasıl denetlenir?
- 21. yakalamak hatalar
- 22. Kullanıcı hesabı etkinse C# nasıl denetlenir
- 23. FAKE komut dosyasındaki değişkenler nasıl denetlenir?
- 24. Bir fonksiyonun parametrelerinin türleri nasıl denetlenir?
- 25. Paralel Yaylı Batch işlerinin sayısı nasıl denetlenir
- 26. Visual Studio Uzantısı nasıl denetlenir/sökülür?
- 27. Rails modeline nasıl hatalar eklenir?
- 28. Olay nesnesinin durumunu gerçekten değiştirmeden nasıl denetlenir?
- 29. GDB'deki bir işlevin dönüş değeri nasıl denetlenir?
FtpWebResponse'de neleri kontrol etmeliyim? Çeşitli FTP sunucuları farklı sonuçlar sağlar? O zaman ne sonuçlar vsftpd verebilir? – magol
FtpStatusCode'un 300'ün altında olup olmadığını kontrol etmek doğru mu? – magol