2013-10-10 4 views
0

Я пытаюсь загрузить файл .txt на сервер FTP, используя этот пример http://msdn.microsoft.com/en-us/library/ms229715.aspxВыгрузка .txt файл на FTP-сервере

я получаю «Запрашиваемый URI является недопустимым для этой команды FTP» ошибки. Когда я изменить request.method от WebRequestMethods.Ftp.UploadFile до WebRequestMethods.Ftp.UploadFileWithUniqueName он работает ..

Но этот способ, которым .tmp файл создается со случайным именем. Любые предложения по загрузке txt?

+0

И похоже, что файл уже существует на сервере. Выполняя «WithUniqueName», он не перезаписывает файл. – gunr2171

+0

Не похоже. Я не прошу того же. –

ответ

0

Я вставил код со ссылкой и получил ту же проблему.

С тех пор как я создал ftp-сервер, проблема заключалась в том, что у пользователя не было разрешений на удаление, поэтому файл не может быть переопределен и не добавлен.

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

Можете ли вы убедиться, что у вас есть разрешения на запись на FTP? Если вы можете сделать это только один раз, вы, вероятно, имеете права на чтение/запись, но не удаляете, поэтому он терпит неудачу. Это будет легко проверить, просто дайте новое имя файлу и посмотрите, что произойдет

FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://ftp_address/new_file_name_here"); 
Смежные вопросы