"Mania chata que os pais tem de achar que os filhos nao tem nenhum problema, que nossa vida e perfeita." ne ? tambem acho, mania shit :@ esse pra mim e um dos videos mais engracados da internet, naquele esquema, old but gold! Voces erraram amigos. sabe o mario?true story bro. Quando o publico chines ligou a TV no Big-Show ontem a noite para comemorar o inicio do Ano do Dragao, eles puderam admirar esta trupe de danca com 14 membros todos robos. E sim, eles estao dancando ao som de um remix da musica de Tetris. via lolhehehe Fala galera,Segue um codigo rapido para quem precisa executar metodos em threads separadas da thread principal com passagem de parametros:public void meuMetodo(string param1, string param2) { }Thread t = new Thread(()=>meuMetodo("abc", "def"));t.Start();Um abraco e ate a proxima!! Fala, galera!!Hoje vou postar um codigo de grande utilidade para quem precisa trabalhar com a geracao de PDF.Pesquisando na internet encontrei muitos componentes pagos e alguns gratuitos, mas que nao funcionavam de forma tao simples. O simples, no meu caso, e criar um arquivo PDF a partir de uma URL.Testei o iTextSharp que e um dos mais conhecidos, mas nao funcionou da forma que eu esperava.Eis que encontrei o wkhtmltopdf.O componente pode ser baixado em: http://code.google.com/p/wkhtmltopdf/Basicamente, e um arquivo exe que recebe como parametro a url que sera convertida em pdf e o nome do arquivo pdf que sera gerado.O lado negativo e que ao usar um servidor compartilhado voce pode ter problemas de permissao para executar o componente. Ja fiz alguns testes em servidores compartilhados e nao tive esse problema. Mas cada ambiente e um ambiente.O componente nao precisa ser instalado. O instalador apenas desempacota os arquivos para um diretorio escolhido. Voce pode simplesmente copiar esse diretorio para o diretorio de sua aplicacao no servidor e executa-lo a partir da aplicacao.O codigo e bastante simples:ProcessStartInfo startInfo = new ProcessStartInfo();startInfo.WindowStyle = ProcessWindowStyle.Hidden; //Faz com que o processo seja executado em backgroundstartInfo.FileName = "c:\diretorio\wkhtmltopdf.exe";startInfo.Arguments = "http://www.suaurl.com/pagina.aspx + " " + "c:\diretorio\arquivo.pdf";Process processo = Process.Start(startInfo);processo.WaitForExit();processo.Close();processo.Dispose();Um abraco e ate a proxima!! Fala galera,Quem ja precisou criar uma copia de um diretorio ja deve ter notado que a funcao Copy que existe na classe System.IO.File nao esta presente na classe System.IO.Directory. Segue entao um codigo para quem precisa fazer copia de um diretorio e toda sua estrutura (arquivos e subdiretorios):public void copyFolder(string oldFolder, string newFolder){ if (!Directory.Exists(newFolder)) Directory.CreateDirectory(newFolder); string[] files = Directory.GetFiles(oldFolder); foreach (string file in files) { string name = Path.GetFileName(file); string dest = Path.Combine(newFolder, name); File.Copy(file, dest); } string[] folders = Directory.GetDirectories(oldFolder); foreach (string folder in folders) { string name = Path.GetFileName(folder); string dest = Path.Combine(newFolder, name); copyFolder(folder, dest); }}Um abraco e ate a proxima!! Fala, galera!!Mais um post com uma funcao simples, mas de grande utilidade: Geracao de string randomica.No meu caso, essa funcao foi utilizada para a geracao de uma senha randomica que sera enviada para um usuario quando o mesmo for cadastrado no meu sistema.Segue o codigo:public string GenerateRandomString(int passwordLength){ string allowedChars = "abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNOPQRSTUVWXYZ0123456789!@$?_-"; char[] chars = new char[passwordLength]; Random rd = new Random(); for