Beispiel #1
0
 public static bool CopiarArquivoDeixarRecente(string caminhoArquivo, string destino)
 {
     try
     {
         if (ArquivoExiste(caminhoArquivo))
         {
             if (ArquivoExiste(Path.Combine(destino, Arquivos.CapturarNomeArquivo(caminhoArquivo))))
             {
                 if (new FileInfo(caminhoArquivo).LastWriteTime >
                     new FileInfo(Path.Combine(destino, Arquivos.CapturarNomeArquivo(caminhoArquivo))).LastWriteTime)
                 {
                     if (!ExcluirArquivo(Path.Combine(destino, Arquivos.CapturarNomeArquivo(caminhoArquivo))))
                     {
                         return(false);
                     }
                 }
                 else
                 {
                     return(true);
                 }
             }
             FileSystem.CopyFile(caminhoArquivo, Path.Combine(destino, new FileInfo(caminhoArquivo).Name), true);
         }
         else
         {
             throw new FileNotFoundException("Arquivo de origem não encontrado", caminhoArquivo);
         }
         return(true);
     }
     catch (Exception) { return(false); }
 }
Beispiel #2
0
 public static bool CopiarArquivo(string caminhoArquivo, string destino, bool substituir)
 {
     try
     {
         if (ArquivoExiste(caminhoArquivo) &&
             caminhoArquivo != Path.Combine(destino, Arquivos.CapturarNomeArquivo(caminhoArquivo)))
         {
             if (ArquivoExiste(Path.Combine(destino, Arquivos.CapturarNomeArquivo(caminhoArquivo))) && substituir)
             {
                 if (!ExcluirArquivo(Path.Combine(destino, Arquivos.CapturarNomeArquivo(caminhoArquivo))))
                 {
                     return(false);
                 }
             }
             FileSystem.CopyFile(caminhoArquivo, Path.Combine(destino, new FileInfo(caminhoArquivo).Name), substituir);
         }
         return(true);
     }
     catch (Exception) { return(false); }
 }