2009-10-30 2 views
2

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

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

+0

Ваш вопрос непонятен. Что такое «принимающая сторона»? Это ваш код с помощью FtpWebRequest? Или вы отправляете файл на FTP-сервер? –

ответ

1

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

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

+0

hi Должен ли я перейти на асинхронную передачу ftp – karthik

+0

Это зависит от вашего приложения и вашего выбора. Синхронный проще в использовании/разработке, но асинхронный дает вам больше гибкости. –

+0

вы дадите мне ссылки на работу, bcoz у меня нет идеи. У меня есть лот сомнений по этому поводу, как отменить асинхронные звонки, как отключить соединение и т. Д. – karthik

Смежные вопросы