C# - Utilizar fontes (ttf) sem instalar - PrivateFontCollection

 
O System.Drawing do C# disponibiliza, por padrão, uma lista de fontes TTF instaladas no Windows (C:\windos\fonts\). Mas se você quiser utilizar uma fonte não instalada, a primeira alternativa é colocar a fonte dentro da pasta C:\windos\fonts\. Isso vai resolver o problema. A segunda… Continue lendo
Por Cesar Cassiano Schimanco

Directory.GetFiles - Filtrar múltiplas extensões com C#

 
Em C#, o Directory.GetFiles é utilizado para listar todos os arquivos de um diretório e de seus subdiretórios ao utilizar o parâmetro SearchOption.AllDirectories. Além disso, ele também é utilizado para pesquisar arquivos em diretórios. Um exemplo seria pegar… Continue lendo
Por Cesar Cassiano Schimanco

Sorteio do livro CORAÇÃO,INTELIGÊNCIA,CORAGEM E SORTE

Você é empreendedor ou pretende ser? O Codebreak em parceria com a M.Books vai promover o sorteio do livro CORAÇÃO, INTELIGÊNCIA, CORAGEM E SORTE. Neste livro, três importantes líderes de negócios e consultores de CEOs – compartilham as qualidades… Continue lendo
Por Cesar Cassiano Schimanco

Redirecionar automaticamente para o login ao expirar sessão - ASP.NET

 
É muito comum utilizar Sessions para gerenciar sistemas de login. Cria-se uma tela para autenticação, o usuário autentica e uma nova Session é criada com os dados dele. Nas páginas de acesso restrito verificamos se esta sessão existe, se existe, permite o acesso do… Continue lendo
Por Cesar Cassiano Schimanco

An unhandled exception of type System.StackOverflowException occurred

 
Quem nunca gerou um System.StackOverflowException que atire a primeira pedra. O famoso StackOverflow acontece quando há uma chamada recursiva sem fim, causando um estouro de pilha de execução. Se você gerou um StackOverflowException e não sabe a origem, procure por uma chamada onde… Continue lendo
Por Cesar Cassiano Schimanco

Ativar e desativar o CodeLens (reference | changeset | unit test) no Visual Studio 2013

 
O CodeLens é uma das novas funcionalidade do Visual Studio 2013. Ele mostra quantas vezes o método é chamado, últimas modificações do Team Foundation Server e status de testes unitários. A notícia ruim é que CodeLens só funciona na versão… Continue lendo
Por Cesar Cassiano Schimanco

HTML5 - Salvar imagem do Canvas com jQuery e C#

 
 
 
Objetivo do artigo: escrever um texto no canvas e salvar a imagem no servidor. HTML5 + canvas + JavaScript + web service + C# é o que será utilizado para desenhar e salvar uma imagem no servidor. O exemplo é simples, contém apenas um campo para digitar o texto e um botão para… Continue lendo
Por Cesar Cassiano Schimanco

Imagens dinâmicas em C# utilizando ashx

 
Esta é uma dica para quem precisa gerar e retornar uma imagem dinamicamente para o browser. São 3 exemplos que vão ler e retornar imagens em um ashx. Utilizei um ashx por ser o mais apropriado para estes exemplos, mas poderia ser uma página .aspx.    Mostrar imagem apenas para… Continue lendo
Por Cesar Cassiano Schimanco

Forçar download de arquivo via URL - ASP.NET / C#

 
 
Neste artigo vou utilizar um arquivo de imagem como exemplo, onde o comportamento normal de um browser é exibi-la ao acessar sua URL. Pois algumas vezes o que precisamos é fazer o download de um arquivo e não que ele seja simplesmente exibido. Então como avisar o browser que ele deve fazer… Continue lendo
Por Cesar Cassiano Schimanco

Ajustar qualidade (compressão) ao salvar imagem - C#

 
Como sabemos, JPEG (ou JPG) é um método de compressão de imagens e seu grau de compactação influencia no tamanho de armazenamento e na qualidade da imagem. Abaixo veremos dois exemplos de como modificar este nível de compressão em C#. Lembrando que o nível de… Continue lendo
Por Cesar Cassiano Schimanco

Fundo transparente fica preto ao converter PNG para JPG - C#

 
O System.Drawing.Graphics deixa a imagem com preto ao converter um PNG com transparência para Jpeg. Isso acontece porque o Jpeg não tem transparência e o System.Drawing.Graphics preenche a imagem com preto. Então a alternativa é escolher a cor de preenchimento do JPG, já que ele… Continue lendo
Por Cesar Cassiano Schimanco

C# - Bitmap (JPG / PNG) para Base64

 
Exemplo simples de como converter imagem JPG ou PNG para base64 com C#. Obs. Se precisar fazer o oposto, converter Base64 para Bitmap, acesse este artigo: http://cbsa.com.br/post/c---base64-para-bitmap-jpg-png.aspx. No exemplo abaixo estou lendo uma imagem e gerando o Base64 dela. using System; using… Continue lendo
Por Cesar Cassiano Schimanco

C# - Base64 para Bitmap (JPG / PNG)

 
Exemplo simples de como converter string base64 em imagem JPG ou PNG com C#. Obs. Se precisar fazer o oposto, converter Bitmap para Base64, acesse este artigo: http://cbsa.com.br/post/c---bitmap-jpg-png-para-base64.aspx No exemplo abaixo estou salvando a imagem no formato JPG na raiz do site. Para salvar como PNG… Continue lendo
Por Cesar Cassiano Schimanco

Split de String para int[]

 
Imagine que precisamos transforar uma string "1,2,3" em um array de int. Normalmente utilizamos o Split e transformamos em um array de string, como no exemplo abaixo. Mas este exemplo retornaria um erro. Cannot implicitly convert type 'string' to 'int'. string numeros = "1,2,3"; string[]… Continue lendo
Por Cesar Cassiano Schimanco

ASP.NET - Mover ViewState para o final da página

 
Como o ViewState é carregado no Head da página, ele pode tornar o carregamento do conteúdo mais lento. Da mesma forma como se faz com os arquivos JavaScript, vamos mover o ViewState para o final da página. Teoricamente os buscadores como Google, Bing e Yahoo só prestam… Continue lendo
Por Cesar Cassiano Schimanco

A coluna "InvariantName" está restrita a conter valores exclusivos. O valor "MySql.Data.MySqlClient" já existe

 
Este erro acontece algumas vezes ao adicionar um Provider MySql e SQLite no DbProviderFactories. Veja as mensagens mais comuns deste tipo de erro. MySql: Ocorreu um erro ao criar o manipulador de seção de configuração de system.data: A coluna 'InvariantName' está… Continue lendo
Por Cesar Cassiano Schimanco