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

17/11/2014

0

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?
Renan Carlos

Renan Carlos

Responder

Posts

17/11/2014

Soeuseijothaz

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

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

17/11/2014

Renan Carlos

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

17/11/2014

Soeuseijothaz

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

17/11/2014

Renan Carlos

Fora do Dominio é um servidor FTP na WEB.
Responder

17/11/2014

Soeuseijothaz

Fora do Dominio é um servidor FTP na WEB.


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

17/11/2014

Renan Carlos

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

17/11/2014

Soeuseijothaz

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

17/11/2014

Renan Carlos

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

17/11/2014

Soeuseijothaz

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

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar