protected void btnEnviar_Click(object sender, EventArgs e) { if (fulImagens.PostedFile.ContentLength < 625000) // Menor que 5MB (625000 megabyte) { try { if (fulImagens.HasFile)//Verifica se algum arquivo foi selecionado { try { //Aqui ele vai filtrar pelo tipo de arquivo if (fulImagens.PostedFile.ContentType == "image/jpeg" || fulImagens.PostedFile.ContentType == "image/png" || fulImagens.PostedFile.ContentType == "image/gif" || fulImagens.PostedFile.ContentType == "image/bmp") { try { //Obtem o HttpFileCollection (Lista de arquivos) HttpFileCollection hfc = Request.Files; for (int i = 0; i < hfc.Count; i++) { HttpPostedFile hpf = hfc[i]; if (hpf.ContentLength > 0) //Verifica se o arquivo é maior que 0 bytes { //Pega o nome do arquivo string nome = System.IO.Path.GetFileName(hpf.FileName); //Pega a extensão do arquivo string extensao = Path.GetExtension(hpf.FileName); //Gera nome novo do Arquivo numericamente //string filename = string.Format("{0:00000000000000}", GerarID()); string filename = DateTime.Now.ToString().Replace("/", "").Replace(":", "").Replace(" ", "_"); //Caminho a onde será salvo hpf.SaveAs(Server.MapPath("~/UI/imagens/") + filename + "_" + i + extensao); cu.Imagem = "/UI/imagens/" + filename + "_" + i + extensao; cu.Nome = txtNome.Text; cu.Valor = decimal.Parse(txtValor.Text); cu.Horas = txtHoras.Text; cu.Descricao = txtDescricao.Text; cu.IdAdm = 1; cuDAL.Cadastrar1(cu); } } } catch (Exception ex) { lblMensagem.Text = "Erro: " + ex.Message; } // Mensagem se tudo ocorreu bem Response.Write("<script>alert('Cadastro efetuado!')</script>"); btnFiltrar_Click(null, null); } else { // Mensagem notifica que é permitido carregar apenas // as imagens definida la em cima. lblMensagem.Text = "É permitido carregar apenas imagens!"; } } catch (Exception ex) { // Mensagem notifica quando ocorre erros lblMensagem.Text = @"O arquivo não pôde ser carregado. O seguinte erro ocorreu: " + ex.Message; } } else { lblMensagem.Text = "Nenhum arquivo selecionado"; } } catch (Exception ex) { // Mensagem notifica quando ocorre erros lblMensagem.Text = @"O arquivo não pôde ser carregado. O seguinte erro ocorreu: " + ex.Message; } } else { // Mensagem notifica quando imagem é superior a 3 MB lblMensagem.Text = "Não é permitido carregar imagem maior que 3 MB"; } txtNome.Text = ""; txtValor.Text = ""; txtHoras.Text = ""; txtDescricao.Text = ""; txtNome.Focus(); }