*   >> Leitura Educação Artigos >> education >> línguas

Upload de arquivos para FTP utilizando .NET

Carregar public void (string filename, anfitrião string, string nome de usuário, senha string) {FileInfo fileInf = new FileInfo (filename); cadeia uri = "ftp: //" + host + "/" + fileInf.Name; FtpWebRequest reqFTP = default (FtpWebRequest); //Criar objeto FtpWebRequest do Uri fornecida reqFTP = (FtpWebRequest) FtpWebRequest.Create (novo Uri ("ftp: //" + host + "/" + fileInf.Name)); //Forneça o WebPermission Credintials reqFTP.

Credentials = new NetworkCredential (username, password); //Por KeepAlive padrão é verdadeiro, onde a conexão de controle não está fechado //depois de um comando é executado. reqFTP.KeepAlive = false; //Especifique o comando a ser executado. reqFTP.Method = WebRequestMethods.Ftp.UploadFile; //Especifique o tipo de transferência de dados. reqFTP.UseBinary = true; //Notificar o servidor sobre o tamanho do arquivo enviado reqFTP.ContentLength = fileInf.

Length; //O tamanho do buffer é definido para 2kb int buffLength = 2048; byte [] lustre = new byte [buffLength]; int contentLen = 0; //Abre um fluxo de arquivo (System.IO.FileStream) para ler o arquivo a ser carregado FileStream fs = fileInf.OpenRead (); try {//Stream para que o arquivo seja de upload está escrito Córrego strm = reqFTP.GetRequestStream (); //Ler a partir da 2kb fluxo de arquivo de cada vez contentLen = fs.Read (lustre, 0, buffLength); //Até fluxo de conteúdo termina enquanto (contentLen = 0!) {//Escrever o conteúdo do fluxo de arquivos para o FTP carregamento Córrego strm.

Write (lustre, 0, contentLen); contentLen = fs.Read (lustre, 0, buffLength); } //Fecha o fluxo de arquivos e o Pedido de Córrego strm.Close (); fs.Close (); } Catch (Exception ex) {MessageBox.Show (ex.Message, "Carregar Erro"); }} //Use a função acima com valores apropriados


Copyright © 2008 - 2016 Leitura Educação Artigos,https://artigos.nmjjxx.com All rights reserved.