viernes, 14 de agosto de 2009

crear una aplicacion para usar Ftp - FtpWebRequest

El FtpWebRequest le permite crear conexiones de FTP a los servidores de FTP y la transferencia de archivos. Si usted está interesado en el uso de la FtpWebRequest clase para subir archivos a un servidor, aquí está un ejemplo de código:

Información Tecnica:
.NET Framework Class LibraryFtpWebRequest Class
Implements a File Transfer Protocol (FTP) client.
Namespace: System.Net
Assembly: System (in System.dll)
http://msdn.microsoft.com/en-us/library/system.net.ftpwebrequest.aspx

código de ejemplo:
FtpWebRequest ftpRequest;
FtpWebResponse ftpResponse;
try
{

//Ajustes necesarios para establecer una conexión con el servidor
this.ftpRequest = (FtpWebRequest)FtpWebRequest.Create(new Uri("ftp://ServerIP/FileName"));
this.ftpRequest.Method = WebRequestMethods.Ftp.UploadFile;
this.ftpRequest.Proxy = null;
this.ftpRequest.UseBinary = true;
this.ftpRequest.Credentials = new NetworkCredential("UserName", "Password");


//Selección de archivo a ser cargado
FileInfo ff = new FileInfo("File Local Path With File Name");//e.g.: c:\\Test.txt
byte[] fileContents = new byte[ff.Length];


//destruirá el objeto inmediatamente después de ser utilizado

using (FileStream fr = ff.OpenRead())
{
fr.Read(fileContents, 0, Convert.ToInt32(ff.Length));
}


using (Stream writer = ftpRequest.GetRequestStream())
{
writer.Write(fileContents, 0, fileContents.Length);
}

//Obtiene el FtpWebResponse de la operación de carga
this.ftpResponse = (FtpWebResponse)this.ftpRequest.GetResponse();
Response.Write(this.ftpResponse.StatusDescription); //Display response
}

catch (WebException webex)
{
this.Message = webex.ToString();
}

No hay comentarios.: