EDITAR
En primer lugar el signo @
está allí para marcar la cadena como un literal. te ahorra tener que escapar de personajes como barras diagonales inversas. p.ej.
string path = "Z:\\Path\\To\\File.txt";
string path = @"Z:\Path\To\File.txt";
En segundo lugar, si sólo tiene acceso FTP a otro servidor, entonces puede tomar, la FileUpload.FileBytes
propiedad del control FileUpload. Eso le dará un byte[]
del contenido del archivo.
De esto usted usa el System.Net.FtpWebRequest
& System.Net.FtpWebResponse
para cargar su archivo a la Cuenta FTP.
Theres aquí algunos ejemplos de código en VB.NET, pero debería ser bastante fácil para que usted pueda averiguar
http://www.programmingforums.org/thread15954.html
ORIG control de carga
el archivo, deberá proporcionarle el archivo en su servidor web.
Depende de usted, copiar/guardar ese archivo luego desde el servidor web al servidor en el que está alojado el FTP.
Tiene una unidad UNC Path/Mapped Drive compartida en su otro servidor que puede guardar.
El control FileUpload tiene un método .SaveAs()
lo que es sólo una simple cuestión de
if (FileUpload1.HasFile)
try
{
FileUpload1.SaveAs(@"Z:\Path\On\Other\Server\" + FileUpload1.FileName);
}
gracias por la respuesta .. ¿Me puede decir lo que el signo @ se utiliza para? y si puedo usar una dirección IP en lugar de una ruta física, ya que la página web estará en un servidor diferente del servidor en el que subiré los archivos ... por ej. fpt.mydomain.com/images y en ese caso, si esto se puede hacer, es probable que necesite proporcionar credenciales de usuario ¿no? ¿si es así, cómo? –
El sitio @ crea una cadena vertabum, básicamente elimina la necesidad de escapar \ as \\ –
O al pie de la letra, incluso;) –