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;
}
}
}
}