*   >> Lectura Educación Artículos >> education >> idiomas

Subir archivos a FTP con .NET

public void Upload (filename string, presentador de cadena, cadena de nombre de usuario, contraseña cadena) {FileInfo fileInf = new FileInfo (nombre de fichero); cadena uri = "ftp: //" + alojamiento + "/" + fileInf.Name; FtpWebRequest reqFTP = por defecto (FtpWebRequest); //Crear objeto FtpWebRequest del Uri proporcionado reqFTP = (FtpWebRequest) FtpWebRequest.Create (new Uri ("ftp: //" + alojamiento + "/" + fileInf.Name)); //Proporcionar el WebPermission Credintials reqFTP.

Credentials = new NetworkCredential (nombre de usuario, contraseña); //Por KeepAlive predeterminado es true, donde la conexión de control no está cerrado //después de ejecutar un comando. reqFTP.KeepAlive = false; //Especificar el comando a ejecutar. reqFTP.Method = WebRequestMethods.Ftp.UploadFile; //Especificar el tipo de transferencia de datos. reqFTP.UseBinary = true; //Notificar al servidor sobre el tamaño del archivo subido reqFTP.ContentLength = fileInf.

Length; //El tamaño del búfer se establece en 2 kb int buffLength = 2,048; byte [] buff = new byte [buffLength]; int contentLen = 0; //Abre un flujo de archivo (System.IO.FileStream) para leer el archivo para ser cargado FileStream fs = fileInf.OpenRead (); try {//Stream para que el archivo sea de subida está escrito Corriente strm = reqFTP.GetRequestStream (); //Leer desde el 2 kb secuencia de archivo a la vez contentLen = fs.

Read (piel de ante, 0, buffLength); //Hasta transmitir contenido termina while (contentLen = 0!) {//Escribir el contenido de la secuencia de archivo al FTP Upload Corriente strm.Write (piel de ante, 0, contentLen); contentLen = fs.Read (piel de ante, 0, buffLength); } //Cerrar el flujo de archivos y la Solicitud Corriente strm.Close (); fs.Close (); } Catch (Exception ex) {MessageBox.Show (ex.

Message "Upload Error"); }} //Usar la función anterior con los valores apropiados


Copyright © 2008 - 2016 Lectura Educación Artículos,https://lectura.nmjjxx.com All rights reserved.