Array
(
)

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

Renancp01
   - 17 nov 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?

Jothaz
   - 17 nov 2014

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

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

Renancp01
   - 17 nov 2014

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 .

Jothaz
   - 17 nov 2014

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?

Renancp01
   - 17 nov 2014

Fora do Dominio é um servidor FTP na WEB.

Jothaz
   - 17 nov 2014


Citação:
Fora do Dominio é um servidor FTP na WEB.


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

Renancp01
   - 17 nov 2014

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

Jothaz
   - 17 nov 2014

A rotina para download já funciona?

Seria este código?

#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);

Renancp01
   - 17 nov 2014

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.

Jothaz
   - 17 nov 2014

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.