Beispiel #1
0
        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);
        }