Το FtpWebRequest υποστηρίζει λήψεις μέσω διακομιστή μεσολάβησης HTTP, αλλά όχι μεταφορτώσεις
Διαβάστε τα τεκμηριωμένα όρια των λειτουργιών διακομιστή μεσολάβησης HTTP του FtpWebRequest πριν αλλάξετε κωδικούς πρόσβασης ή υποθέσετε ότι μια επιτυχής καταχώριση αποδεικνύει υποστήριξη μεταφόρτωσης.
Μια καταχώριση καταλόγου και μια λήψη μπορούν να λειτουργήσουν μέσω διακομιστή μεσολάβησης HTTP, ενώ το FtpWebRequest απορρίπτει το UploadFile. Πρόκειται για τεκμηριωμένο όριο δυνατοτήτων, όχι απόδειξη λανθασμένου κωδικού πρόσβασης.
Για διακομιστή μεσολάβησης HTTP, οι υποστηριζόμενες λειτουργίες είναι DownloadFile, ListDirectory και ListDirectoryDetails. Η ενεργοποίηση παθητικής λειτουργίας δεν προσθέτει υποστήριξη μεταφόρτωσης σε αυτό το API.
Μια ικανή διαδρομή HTTP CONNECT μπορεί να μεταφέρει τις συνδέσεις TCP άλλου πελάτη FTP, ανάλογα με την πολιτική του διακομιστή μεσολάβησης. Μια πύλη HTTP προς FTP μπορεί να προσφέρει τις δικές της λειτουργίες. Κανένα από τα δύο δεν κάνει κάθε API FTP να υλοποιεί κάθε διάταξη.
Η ρύθμιση του Proxy σε null μπορεί να κάνει μια επιτρεπόμενη άμεση μεταφόρτωση να λειτουργήσει, αλλά αυτό παρακάμπτει τον ενδιάμεσο. Δεν έχει επιδιορθώσει μια μεταφόρτωση μέσω διακομιστή μεσολάβησης.
Επιλέξτε έναν υποστηριζόμενο πελάτη FTP και διαδρομή για την απαιτούμενη λειτουργία. Το FtpWebRequest είναι παρωχημένο για νέα ανάπτυξη· το HttpClient δεν είναι, από μόνο του, αντικαταστάτης του FTP. Μόνο αφού διαπιστώσετε ότι η λειτουργία υποστηρίζεται θα πρέπει να διερευνήσετε τα διαπιστευτήρια διακομιστή μεσολάβησης, τα διαπιστευτήρια FTP και τις συνδέσεις δεδομένων.