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