Data/hora de modificação de arquivo em servidor FTP com CSharp

17/11/2014

Olá , estou desenvolvendo uma aplicação que busca arquivos em um servidor FTP . Estou precisando saber a data e hora de um arquivo em servidor pra fazer o DOWNLOAD .

Preciso saber a data e hora de modificação pois o programa irá fazer o download automático do servidor FTP em determinado horário, todos os dias, podendo conter mais de um

arquivo diário. E quero fazer o download somente do ultimo arquivo dentro do diretório.

Estou usando a linguagem C# , alguém sabe me dar alguma dica?

Renancp01

Respostas

17/11/2014

Jothaz

Pesquise por "c# filesystemobject" tem vários exemplos.

Um dos exemplos: http://msdn.microsoft.com/en-us/library/system.io.fileinfo.aspx
Responder Citar

17/11/2014

Renancp01

Acho que não entendeu , os arquivos que quero copiar , estão dentro de um diretório FTP os caminhos pelo FILEINFO não são reconhecidos , ou então tem como e eu não sei como fazer .

FtpWebRequest ftp = (FtpWebRequest)WebRequest.Create(ArquivoSite);
ftp.Method = WebRequestMethods.Ftp.ListDirectoryDetails;
FtpWebResponse response = (FtpWebResponse)ftp.GetResponse();

Stream responseStream = response.GetResponseStream();
StreamReader reader = new StreamReader(responseStream);


é isso que estou usando , se tiver me explicado ... Por favor , não ficou claro .
Responder Citar

17/11/2014

Jothaz

Vamos por partes!

O servidor de ftp esta fora do seu domínio em outro computador?

Ou esta em um pasta no seu domínio?
Responder Citar

17/11/2014

Renancp01

Fora do Dominio é um servidor FTP na WEB.
Responder Citar

17/11/2014

Jothaz

Fora do Dominio é um servidor FTP na WEB.


Qual tipo de acesso você possui? Somente leitura, leitura gravação ou total?
Responder Citar

17/11/2014

Renancp01

Leitura/cópia ... Depois que verificar a data de modificação do arquivo vou copia-lo para MEU SERVIDOR ..
Responder Citar

17/11/2014

Jothaz

A rotina para download já funciona?

Seria este código?

FtpWebRequest ftp = (FtpWebRequest)WebRequest.Create(ArquivoSite);
ftp.Method = WebRequestMethods.Ftp.ListDirectoryDetails;
FtpWebResponse response = (FtpWebResponse)ftp.GetResponse();

Stream responseStream = response.GetResponseStream();
StreamReader reader = new StreamReader(responseStream);
Responder Citar

17/11/2014

Renancp01

Isso eu já tenho pronto , é aí onde eu parei ... Preciso localizar um arquivo dentro de diretório , filtrando-os ... Até que cheguei em 3 arquivos , com o mesmo nome , e a mesma data.

O que eu preciso , é ver a data de modificação de cada arquivo , pra' pegar o ultimo arquivo modificado , e copia-lo para minha maquina/servidor.
Responder Citar

17/11/2014

Jothaz

Era isso que queria confirmar, se você esta usando este código pra download.

Achei aqui nos meus favoritos este link: http://www.vcskicks.com/download-file-ftp.php

Nele da para pegar o tamanho é só adaptar para pegar a data, veja se da uma luz.
Responder Citar