No Asp classico, para salvar um arquivo no site era um sufoco, tinha que ter componentes, tinha que dar permissao, tinha que faz um monte de coisa e codigo.Nao estou falando mau da linguagem, mesmo porque ela e muito antiga e foi abandonada, entao para a epoca que foi concebida, era excelente.Porem hoje em dia com o C# a coisa fica absurdamente facil, quando eu fiz meu primeiro upload nao achei fontes relativamente faceis para eu poder entender completamente logo na primeira vez, entao quero postar algo que eu acredito seja muito facil entender e tambem, acaba sendo uma classe facil de portar para qquer projeto.No sistema em questao eu precisava gerar um nome unico pro arquivo salvo (acho que esse requisito e necessario na maioria das vezes)Para tanto eu crio a classe que utiliza HttpPostedFileBase (mais informacoes aqui)O System.DateTimeOffset.Now.Ticks calcula quantos segundos existiram desde 01/01/1900 entao desde que os segundos so se acumulam, acaba sendo na minha opiniao um valor unico para nome de arquivo, mesmo que existem dois uploads simultaneos nao consigo ver como eles seriam feitos exatamente no mesmo segundo, e para melhorar mais o nome original do arquivo, tbm e salvo, entao a possibilidade de dois arquivos exatamente com o mesmo nome e quase nula, em outro post colocarei como obter isso de outras formasmais informacoes sobre o System.DateTimeOffset.Now.Ticks aquiaqui esta o codigo: public string SalvaArquivo(HttpPostedFileBase Postado, string Caminho) { string NomeArquivo = System.DateTimeOffset.Now.Ticks.ToString() + Path.GetFileName(Postado.FileName); Postado.SaveAs(Caminho + NomeArquivo); return NomeArquivo.ToString(); }Espero ter ajudado... Quando eu nao sabia direito como funcionava, eu procurei muito na internet e nao achei nada que fosse realmente esclarecedor para mim, tentei por muito tempo diversas formas diferentes, mas nada dava certo satisfatoriamente.Primeiro vamos as consideracoes:Nao adianta querer trabalhar com o MySql no Visual Studio 2010 express, ele simplesmente nao tem suporte.(Mas como assim? eu conheco fulano, ciclano e beltrano que conseguiu) Explicando, ele nao tem um suporte facil, porem se voce ja dominar a linguagem voce consegue sim (todo o segredo esta no web.config), porem com muitas limitacoes(code first pode esquecer).O melhor suporte que eu encontrei foi no Visual Studio 2010 ultimate que e o que eu vou descrever aqui.Me parece, nao sei se estou certo, a Microsoft nao tem interesse em tornar o MySql nativo do Visual Studio, nao sei se no 2011 ja mudou, mas acredito que nao.Entao temos que baixar o conector do MySql, nao vou colocar o link direto aqui, esse foi um erro que encontrei em diversos sites que eu consultei inicialmente para tentar entender e sempre ficava a duvida se as instrucoes eram para uma versao especifica ou era mais generico, basta entrar no site do MySql, e baixar a ultima versao do conector que sempre sera necessario, por diversos motivos, entre eles, correcao de bugs, mais rendimento e etc...Uma vez baixado e instalado, reinicie o Visual Studio e maos a obra.Modele o banco de dados externamente ja que o code first nao esta disponivel (se alguem conseguiu comente que eu estudo o modo e coloco um post so sobre isso aqui), e no projeto criado