Necesito FTP un archivo a un directorio. En .Net tengo que usar un archivo en la carpeta de destino para crear una conexión, así que coloco Blank.dat en el servidor usando FTP. Revisé el acceso (ls -l) y es -rw-r - r--. Pero cuando intento conectarme a la carpeta FTP, aparece: "El servidor remoto devolvió un error: (553) No se permitió el nombre de archivo" desde el servidor. La investigación que he realizado dice que esto puede surgir de un problema de permisos, pero como he dicho, tengo permisos para ver el archivo y puedo ejecutar ls desde la carpeta. ¿Qué otras razones podrían causar este problema y hay una forma de conectarse a la carpeta sin tener que especificar un archivo?No se puede conectar a FTP: (553) Nombre de archivo no permitido
byte[] buffer;
Stream reqStream;
FileStream stream;
FtpWebResponse response;
FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create(new Uri(string.Format("ftp://{0}/{1}", SRV, DIR)));
request.Method = WebRequestMethods.Ftp.UploadFile;
request.Credentials = new NetworkCredential(UID, PASS);
request.UseBinary = true;
request.Timeout = 60000 * 2;
for (int fl = 0; fl < files.Length; fl++)
{
request.KeepAlive = (files.Length != fl);
stream = File.OpenRead(Path.Combine(dir, files[fl]));
reqStream = request.GetRequestStream();
buffer = new byte[4096 * 2];
int nRead = 0;
while ((nRead = stream.Read(buffer, 0, buffer.Length)) != 0)
{
reqStream.Write(buffer, 0, nRead);
}
stream.Close();
reqStream.Close();
response = (FtpWebResponse)request.GetResponse();
response.Close();
}
¿Cuál es el nombre de archivo del archivo que desea enviar? – BlueM
¿Revisaste los permisos de la carpeta en la que querías poner el archivo? ¿Te estás conectando como propietario de esa carpeta? –