tengo que cargar un archivo a través de FTP a ftp://ftp.remoteServer.comC# URI absoluto elimina ".." de URL
Mi directorio raíz de remoteServer contiene una 'carga' y una carpeta de 'descarga'. Necesito poner mi archivo en el directorio "cargar". Pero al iniciar sesión, el servidor me coloca automáticamente en la carpeta de "descarga".
He intentado hacer esto:
string serverTarget = "ftp://ftp.remoteServer.com/";
serverTarget += "../upload/myfile.txt";
Uri target = new Uri(serverTarget);
FTPWebRequest ftp = (FTPWebRequest)FtpWebRequest.Create(target);
using(Stream requestStream = ftp.GetRequestStream()) {
// Do upload here
}
Este código de error con: (550) Archivo no disponible (por ejemplo, archivo no encontrado, sin acceso) I depurado el código y target.AbsoluteUri
regresa como ftp://ftp.remoteServer.com/upload en lugar de ftp://ftp.remoteServer.com/../upload (falta el ..)
Si puse ftp://ftp.remoteServer.com/../upload en un navegador, puedo iniciar sesión y verificar que este es el lugar correcto donde quiero poner mi archivo.
¿Cómo puedo obtener FTPWebRequest para ir al lugar correcto?
¿Usted intentó @ "en lugar de normal" de las expresiones. – ApolloSoftware
literal literal cadena ... – ApolloSoftware
@LostInCode Básicamente, usted está preguntando por qué ftp://ftp.remoteServer.com/../upload/myfile.txt se muestra como ftp://ftp.remoteServer.com/upload/ myfile.txt? Supongo que/upload ya está en la raíz de su sitio y que ../upload se considera redundante. –