FtpWebRequest не продолжается после сбоя соединения - PullRequest
2 голосов
/ 30 октября 2009

Я делаю проект по передаче файлов по FTP, используя класс FtpWebRequest. Во время передачи файла, если мое сетевое соединение разрывается, файл на принимающей стороне зависает. Я не могу обрабатывать дальше, даже если я восстановил сетевое соединение. Через некоторое время файл удаляется; тогда я могу положить файл снова. В чем проблема? Класс разработан таким образом?

Receiving End Means - машина, на которой работает ftp-сервер, и отправляющий файл с машины без FTP.

1 Ответ

1 голос
/ 30 октября 2009

На каком FTP-сервере вы программируете? Я думаю, что именно сервер запрещает вам манипулировать этим файлом (который должен находиться в неизвестном состоянии) после создания нового соединения.

Также, когда сетевое соединение отключено, основной вызов WinSock все еще ожидает ответа от FTP-сервера. Так что там висит. Поэтому на вашем месте я буду рассматривать асинхронные вызовы, где я могу отменить вызов, если он истечет.

...