COMPARA VERSÃO DE 2 ARQUIVOS!
03/10/2018
0
BOA TARDE !!
TENHO UM ARQUIVO NO FTP E OUTRO NO COMPUTADOR QUERO COMPARAR VERSÃO DO ARQUIVO DO FTP COM O DO COMPUTADOR PORQUE SE O ARQUIVO DO FTP FOR MAIS ATUAL O SISTEMA BAIXA SE NÃO ELE NÃO BAIXA
TENHO UM ARQUIVO NO FTP E OUTRO NO COMPUTADOR QUERO COMPARAR VERSÃO DO ARQUIVO DO FTP COM O DO COMPUTADOR PORQUE SE O ARQUIVO DO FTP FOR MAIS ATUAL O SISTEMA BAIXA SE NÃO ELE NÃO BAIXA
Francis Fonseca
Curtir tópico
+ 0
Responder
Post mais votado
03/10/2018
Para comparar de forma simples os dados do arquivo, o framework dispõe das classes FileVersionInfo e FileInfo.
Para acessar a versão do arquivo:
E para comparar as datas, caso necessário:
Obs.: As datas podem ser comparadas de forma simples, com os operadores <, >, <=, >= e ==. Já os dados de versão são do tipo string, então a comparação deve ser mais elaborada, comparando cada "parte" dela. (Pode ser com um Split no ".", ou através do FileVersionInfo, com as propriedades FileBuildPart, FileMajorPart, FileMinorPart e FilePrivatePart)!
Para acessar a versão do arquivo:
using System.Diagnostics; var dadosVersao = FileVersionInfo.GetVersionInfo("C:\\Windows\\notepad.exe"); var versaoProduto = dadosVersao.ProductVersion; var versaoArquivo = dadosVersao.FileVersion;
E para comparar as datas, caso necessário:
using System; using System.IO; var dadosArquivo = new FileInfo("C:\\Windows\\notepad.exe"); DateTime dataModificacao = dadosArquivo.LastWriteTime; DateTime dataAcesso = dadosArquivo.LastAccessTime;
Obs.: As datas podem ser comparadas de forma simples, com os operadores <, >, <=, >= e ==. Já os dados de versão são do tipo string, então a comparação deve ser mais elaborada, comparando cada "parte" dela. (Pode ser com um Split no ".", ou através do FileVersionInfo, com as propriedades FileBuildPart, FileMajorPart, FileMinorPart e FilePrivatePart)!
Vinicius Cavagnolli
Responder
Mais Posts
Clique aqui para fazer login e interagir na Comunidade :)