Я создал приложение asp. net для поддержки изображений для сайта покупок, оно включает в себя 2 функции: одну для загрузки изображения через ftp, а другую для удаления изображения через ftp.
Я могу загружать файлы без проблем, но когда я пытаюсь удалить файл, я получаю ответ «Удаленный сервер возвратил ошибку: (530) Не авторизован».
Я использую тот же ftpuri и учетные данные, поэтому я немного запутался, почему это не работает.
Вот код для загрузки, который работает.
Раздел загрузки:
Dim ftpRequest As FtpWebRequest = CType(WebRequest.Create(ftpuri), FtpWebRequest)
Try
ftpRequest.Method = WebRequestMethods.Ftp.UploadFile
ftpRequest.Credentials = New NetworkCredential(ftpusername, ftppassword)
Dim bytes() As Byte = System.IO.File.ReadAllBytes(filetoupload)
ftpRequest.ContentLength = bytes.Length
Using UploadStream As Stream = ftpRequest.GetRequestStream()
UploadStream.Write(bytes, 0, bytes.Length)
UploadStream.Close()
End Using
Catch ex As Exception
End Try
Вот код удаления, которое завершилось ошибкой Удаленный сервер возвратил ошибку: (530) Не авторизован.
Удалить раздел:
Dim ftpRequest As FtpWebRequest = CType(WebRequest.Create(ftpUri), FtpWebRequest)
Try
ftpRequest.Credentials = New NetworkCredential(ftpusername, ftppassword)
ftpRequest.Method = WebRequestMethods.Ftp.DeleteFile
Dim responseFileDelete As FtpWebResponse = CType(ftpRequest.GetResponse(), FtpWebResponse)
Catch ex As Exception
End Try
В обоих случаях значения ftpuri, ftpusername и ftppassword идентичны.
Я могу удалить файл с помощью программного обеспечения ftp с теми же учетными данными.
Любая помощь будет принята с благодарностью.
Рон