Páginas

domingo, 13 de outubro de 2013

Upload - c# - com %

Upload - c# - com %




using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.IO;

namespace matosftp
{
    class Program
    {
        static void Main(string[] args)
        {
            mandaFtp();
        }
        public static int mandaFtp()
        {
                Console.WriteLine("Mandando Arquivo para ......");
                string diretorio = "c:\\amarildo\\";
                string nomeArquivo = "copia.zip";
                string ftpServidor = "ftp://ftp.site.com.br/web/arquivos/";
                string USUARIO = "nomeUsuario";
                string SENHA = "senha";
                try
                {
                    FtpWebRequest request = (FtpWebRequest)WebRequest.Create(ftpServidor + nomeArquivo);
                    request.Method = WebRequestMethods.Ftp.UploadFile;
                    request.Credentials = new NetworkCredential(USUARIO, SENHA);

                    Stream ftpStream = request.GetRequestStream();
                    FileStream arquivo = File.OpenRead(diretorio + nomeArquivo);
                    FileInfo ArquivoInformacoes = new FileInfo(diretorio + nomeArquivo);
                    int tamanhoArquivo = int.Parse(ArquivoInformacoes.Length.ToString());
                    Console.WriteLine("Tamanho do ARquivo = " + tamanhoArquivo);
                    int tamanho = 1024;
                    byte[] buffer = new byte[tamanho];
                    int bytesread = 0;

                    int somaGeral = 0;
                    long percentual = 0;
                    do
                    {
                        bytesread = arquivo.Read(buffer, 0, tamanho);
                        ftpStream.Write(buffer, 0, bytesread);
                        somaGeral += 1024;
                        percentual =( ( somaGeral * 50 ) / tamanhoArquivo ) * 2;
                        Console.Write("\r{0}...{1}% Andamento...",somaGeral,percentual);
                    }
                    while (bytesread != 0);
                    arquivo.Close();
                    ftpStream.Close();

                    Console.WriteLine();
                    Console.WriteLine("Upload Arquivo Completado");
                    Console.ReadKey();
                    return 1;

                }
                catch (Exception ex)
                {
                    Console.Write(ex);
                    Console.ReadKey();
                    return 2;
                    throw ex;
                }
        }
    }
}

Nenhum comentário:

Postar um comentário