Boa tarde!
Estou com um problema para enviar um arquivo via FTP, não sei oq ta acontecendo mas nao esta enviando...
essa classe abre conexao com o meu banco, atraves de uma SP(Stored Procedure) eu faço a seleção dos dados
SqlCommand CMD_BUS_DOC_CLIENTE = new SqlCommand();
SqlDataReader READER_BUS_DOC_CLIENTE;
//Abrindo conexao com Banco de Dados;
StrConectaSQL();
//PASSAGEM DOS PARAMETROS PARA A SP
CMD_BUS_DOC_CLIENTE = new SqlCommand("SP_BUS_DOC_CLIENTE", cnn);
CMD_BUS_DOC_CLIENTE.CommandType = CommandType.StoredProcedure;
CMD_BUS_DOC_CLIENTE.Parameters.Add(new SqlParameter("@CODIGO", OUTINT_COD_DOC_CLIENTE));
READER_BUS_DOC_CLIENTE = CMD_BUS_DOC_CLIENTE.ExecuteReader();
if (READER_BUS_DOC_CLIENTE.HasRows)
{
while ((READER_BUS_DOC_CLIENTE.Read()))
{
/*Recebimento de Todos os Dados de Documentos x CLIENTE da Base*/
OUTSTR_NMCLIENTE = READER_BUS_DOC_CLIENTE[0].ToString();
OUTSTR_NMDOCUMENTO = READER_BUS_DOC_CLIENTE[1].ToString();
OUTSTR_FTPCAM = READER_BUS_DOC_CLIENTE[2].ToString();
OUTSTR_FTPUSER = READER_BUS_DOC_CLIENTE[3].ToString();
OUTSTR_FTPSENHA = READER_BUS_DOC_CLIENTE[4].ToString();
OUTSTR_EMAIL = READER_BUS_DOC_CLIENTE[5].ToString();
}
}
return "Sucess";
e entao faço um metodo para o envio do arquivo via FTP...
String Arquivo = CLS.OUTSTR_NMDOCUMENTO;
String Endereco = CLS.OUTSTR_FTPCAM;
String Usuario = CLS.OUTSTR_FTPUSER;
String Senha = CLS.OUTSTR_FTPSENHA;
FtpWebRequest request = (FtpWebRequest) WebRequest.Create(Endereco + "/" + Path.GetFileName(Arquivo));
request.Method = WebRequestMethods.Ftp.UploadFile;
request.Credentials = new NetworkCredential(Usuario, Senha);
request.UsePassive = true;
request.UseBinary = true;
request.KeepAlive = false;
var stream = File.OpenRead(Arquivo);
byte[] buffer = new byte[stream.Length];
stream.Read(buffer, 0, buffer.Length);
stream.Close();
var reqStream = request.GetRequestStream();
reqStream.Write(buffer, 0, buffer.Length);
reqStream.Close();
porem ele pede o parametro URI tb... alguem pode me dar uma dica do que pode estar ocorrendo????