Estoy intentando subir el archivo a un directorio en un servidor FTP. Usé este método con FtpWebRequest
. me gustaría subir un archivo a un directorio local para el usuario, pero siempre me sale el siguiente mensaje de error:"El URI solicitado no es válido" durante la carga con FTPWebRequest
El URI solicitado no es válido para este comando FTP.
¿Qué puede ser un problema? Intenté usar el modo pasivo apagado, pero sigue igual.
static void FtpUpload()
{
// Get the object used to communicate with the server.
FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://12.22.44.45");
request.Method = WebRequestMethods.Ftp.UploadFile;
request.UsePassive = false;
// This example assumes the FTP site uses anonymous logon.
request.Credentials = new NetworkCredential("pokus", "password");
// Copy the contents of the file to the request stream.
StreamReader sourceStream = new StreamReader(path);
byte[] fileContents = Encoding.UTF8.GetBytes(sourceStream.ReadToEnd());
sourceStream.Close();
request.ContentLength = fileContents.Length;
Stream requestStream = request.GetRequestStream();
requestStream.Write(fileContents, 0, fileContents.Length);
requestStream.Close();
FtpWebResponse response = (FtpWebResponse)request.GetResponse();
Console.WriteLine("Upload File Complete, status {0}", response.StatusDescription);
response.Close();
}
El error sugiere que no hay ningún servidor FTP sentado en 12.22.44.45 dispuesto a aceptar las credenciales de pokus y contraseña (cualquiera que sea la información real). ¿Has intentado acceder a este servidor fuera del código usando estas configuraciones/credenciales? –
¿Puede decirnos dónde obtiene el mensaje de error? Es decir, ¿qué enunciado causa el error? –