public static string CopiaImagemParaPasta(string caminhoImagem) { CreateDirectoryIfNotExists(); // Se não é um caminho já está na pasta e o caminho já é o nome if (!caminhoImagem.Contains("\\")) { return(caminhoImagem); } var nome = Ambiente.GetNomeArquivo(caminhoImagem); var novoCaminho = GetFullPath(nome); if (File.Exists(novoCaminho) && ImageUtils.ImageToByteArray(Image.FromFile(novoCaminho)).SequenceEqual(ImageUtils.ImageToByteArray(Image.FromFile(caminhoImagem)))) { return(nome); } if (File.Exists(novoCaminho)) { throw new Exception($"Já existe uma imagem com o nome {nome}! Por favor, a renomeie"); } File.Copy(caminhoImagem, novoCaminho); return(nome); }