*********** início código evento onclick button
try
{
//inicializar as variáveis
string arq = fileImg.PostedFile.FileName;
string extensao = "";
double tamanho = 0;
//tamanho maximo do upload em kb
double permitido = 200;
//vamos utIlizar uma variavel para controlar a aceitação das regras
//se o valor padrão da variavel for alterado é porque alguma regra foi violada
string erroRegra="0";
// Teste para verificar se foi submetido o arquivo
if (fileImg.PostedFile !=null)
{
//identificamos o tamanho do arquivo
tamanho = Convert.ToDouble(fileImg.PostedFile.ContentLength)/1024;
//verificamos a extensão através dos últimos 4 caracteres
extensao = arq.Substring(arq.Length - 4).ToLower();
//para saber o nome do arquivo utilizaremos a propriedade GetFileName
//passando a string arq
string nomeArq = System.IO.Path.GetFileName(tira_acentos(arq));
//diretorio onde será gravado o arquivo
//faremos uma chamada ao método tira_acentos para
//remover espaços e caracteres indesejados.
//criar o diretório arquivos no mesmo local da aplicação
string diretorio = this.Server.MapPath("arquivos\"+tira_acentos(nomeArq));
// o tamanho acima do permitido - violação de regra
if (tamanho > permitido)
{
this.Label1.Text = "Tamanho Máximo permitido é de "+permitido+" kb!";
erroRegra="1";
}
// extensão diferente de jpg, doc, pdf e gif - violação de regra
if ( (extensao != ".jpg" && extensao != ".gif" && extensao!=".doc" && extensao!="pdf") )
{
this.Label1.Text ="Extensão inválida, só são permitidas .jpg, .doc, .pdf e .gif!";
erroRegra="2";
}
if(erroRegra=="0")
{
try
{
// verifica se já existe o nome do arquivo submetido
if(!File.Exists(diretorio))
{
fileImg.PostedFile.SaveAs(diretorio);
this.Label1.Text ="Arquivo enviado com sucesso!";
}
else
this.Label1.Text ="Já existe um arquivo com esse nome!";
}
//Caso ocorra alguma exceção será mostado no label
catch(UnauthorizedAccessException ex)
{
this.Label1.Text ="Erro no Upload:"+ex.Message;
}
}
}
}
catch
{
this.Label1.Text ="Erro no Upload";
}
*********** fim código evento onclick button
//Método que remove acentos, espaços e carateres indesejados
public static string tira_acentos(string texto)
{
string ComAcentos = "!@#$%¨&*()-?:{}][ÄÅÁÂÀÃäáâàãÉÊËÈéêëèÍÎÏÌíîïìÖÓÔÒÕöóôòõÜÚÛüúûùÇç ";
string SemAcentos = "_________________AAAAAAaaaaaEEEEeeeeIIIIiiiiOOOOOoooooUUUuuuuCc_";
for(int i=0; i < ComAcentos.Length; i++)
texto= texto.Replace(ComAcentos.ToString(),SemAcentos.ToString()).Trim();
return texto;
}
Todas as matérias de Nícolas Müller
O computador terá o tamanho que você quiser. Poderá ser do tamanho da .
Aqui veremos como aplicar uma tatuagem a qualquer pessoa de uma maneir.
Público é um item fundamental para se ter um site. De que adianta você.
Veja como transformar suas imagens em quebra cabeças de uma maneira be.
Olá pessoal, estou aqui para mais uma vídeo aula, desta vez vou mostra.
Então galera, Vamos direto ao que interessa, estou mudando de área,.
Artigo de introdução sobre a linguagem de programação J# (Jay Sharp).
Realizar 1 upload de arquivo com ASP.NET é tarefa muito simples. Class.
Como não existem componentes grátis para essa função, teremos que impr.
Como é de se imaginar o ADO.NET incorpora muito mais flexibilidade que.
© 2005 - 2009 - Oficina da Net - v 4.0 - É proibida a reprodução parcial ou completa do conteúdo deste site sem autorização por escrito. Resolução adequada: 1024x768px.
Lukas Hills
- Publicado em: 19/06/2007 - 02:47
Olá Nícolas, Um bom dia! Visitei o seu site e gostei muito. Parabéns! Estou enviando esta mensagem para pedir um código usado num formulário para enviar anexos. Estou com um formulário pronto. Mas, não estou conseguindo fazer com que as informações digitadas e os anexos sejam enviadas para o meu e-mail logo que o usuário envia o formulário. O formulário que estou usando grava os anexos e o texto digitado pelo usuário num diretório determinado, mas não envia nada para o meu e-mail. Tenho que pegar as informações manualmente via FTP. Então, como eu faço para que estas informações sejam encaminhadas juntamente com os anexos para o meu e-mail logo que o usuário do meu site submetê-las? Os Componentes instalados no Servidor que uso são: CDONTS Object ADO DB Object File System Object ASPMail Object ASPUpload Object JMail Object Desde já agradeço a sua ajuda e aguardo o seu contato. Abraços, Lukas Hills