Я делаю проект по передаче файлов FTP с использованием класса FtpWebRequest
. При передаче файла, если мое сетевое соединение отключается, файл в принимающей стороне получает повесили. Я не могу обрабатывать дальше, даже если восстанавливаю свое сетевое соединение. Через некоторое время файл будет удален; то я могу снова поставить файл. В чем проблема? Этот класс разработан таким образом?
Receive End Means - машина, на которой запущен ftp-сервер, и im, кто отправляет файл с компьютера без FTP.
С каким FTP-сервером вы программируете? Я думаю, что сервер не позволяет вам манипулировать этим файлом (который должен находиться в неизвестном состоянии) после создания нового соединения.
Также, когда сетевое соединение отключено, основной вызов WinSock все еще ожидает ответа с FTP-сервера. Так оно висит там. Поэтому, если бы я был вами, я рассмотрю асинхронные вызовы, где я могу отменить вызов, если он истечет.