Serializar objetos para XML - C#

 
 
Serializar e Deserializar objetos em C# é bem simples. Vamos usar para isso o XmlSerializer e seus métodos: Serialize e Deserialize. Vamos ver também como usar o XmlWriterSettings. Ver como salvar o XML, fazer download ou simplesmente retornar o XML gerado. Para os primeiros exemplos vamos usar…
Continue lendo
Por Cesar Cassiano Schimanco

C# - Ler caixa de e-mail do Gmail, Hotmail, Yahoo

 
 
Este é um artigo que tem o objetivo de mostrar como ler uma caixa de e-mail do Gmail, Hotmail, Yahoo ou qualquer outro que use POP. Abaixo segue o código que utilizei para ler a caixa de e-mail do Hotmail e do Gmail. Para isso eu utilizei uma DLL OpenPop.dll, que pode ser baixada junto com o projeto no…
Continue lendo
Por Cesar Cassiano Schimanco

Traçar rotas com Google Directions API

 
 
 
Use o formulário abaixo para gerar a rota entre dois endereços. function CalculaRota() { var urlDirections = "http://maps.googleapis.com/maps/api/directions/json?origin={0}&destination={1}&mode=driving&language=pt-BR&sensor=false"; //Adicionar endereço de origem …
Continue lendo
Por Cesar Cassiano Schimanco

Calcular distância entre dois endereços – Google Maps API

 
 
 
Use o formulário abaixo para descobrir a distância entre dois endereços.   function CalculaDistancia() { var urlDistancematrix = "http://maps.googleapis.com/maps/api/distancematrix/json?origins={0}&destinations={1}&mode=driving&language=pt-BR&sensor=false"; …
Continue lendo
Por Cesar Cassiano Schimanco

C# - ashx com .cs (code-behind)

 
 
Como criar um .cs para um Generic Handler (.ashx)? Da mesma forma que funciona com um arquivo .asmx, você pode separar o código do .ashx, gerando um arquivo .ashx e um .cs. Se colocar o código do .ashx no code-behind, terá que colocar o arquivo .cs no App_Code. A grande vantagem de…
Continue lendo
Por Cesar Cassiano Schimanco

ASP.NET - Eval vs Performance

 
 
É muito comum ver DataBinder.Eval em Repeater, DataGrid e DataList, mas muitos não sabem que ele pode causar problemas de performance. No artigo de hoje vou mostrar algumas alternativas ao DataBinder.Eval O Eval é um método que usa Reflection em tempo de execução para…
Continue lendo
Por Cesar Cassiano Schimanco

robots.txt dinâmico em ASP.NET

 
 
Criar um robots.txt dinamicamente em ASP.NET é simples, inclusive existem várias formas de fazer isto, abaixo vou mostrar dois exemplos. No primeiro exemplo vamos usar o web.config para reescrever a URL do robots.txt, ou seja, ele não vai existir fisicamente, apenas será remapeado. Este…
Continue lendo
Por Cesar Cassiano Schimanco

Problemas com MySQL connections pool - ASP.NET / C#

 
 
Quando falamos de SQL Server e ExecuteReader, usamos o CommandBehavior.CloseConnection para fechar a conexão após usar o DataReader. SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection); No MySQL o CommandBehavior.CloseConnection não funciona se não der Dispose()…
Continue lendo
Por Cesar Cassiano Schimanco

ASP.NET - MySQL retornando System.Byte[]

 
 
Tive um problema ao converter um valor de uma consulta no MySql. Meu código estava retornando System.Byte[]. using (MySqlConnection conn = new MySqlConnection(connectionstring)) { string sql = @"SELECT username, nome FROM users UNION SELECT username, nome FROM clients"; …
Continue lendo
Por Cesar Cassiano Schimanco

Redirecionar URL sem “www” para “www” Global.asax e Web.config

 
 
Se você precisa fazer um redirecionamento de URL acessada sem "www" para URL com "www" (cbsa.com.br para www.cbsa.com.br), você pode usar o Global.asax ou o Web.config. Como fazer uma regra de reescrita no web.config para a URL sem "www" ir para a URL com…
Continue lendo
Por Cesar Cassiano Schimanco

Web service - Retornar JSON com ASP.NET/C#

 
 
 
Este é um exemplo de como trabalhar com JSON em C#. E com jQuery vou mostrar como consumir o webservice que vai retornar o JSON. Abaixo fiz um formulário com os campos "Palavra" e "Número de repetições". Estes dados serão enviados para um web service via…
Continue lendo
Por Cesar Cassiano Schimanco

C# - Dia da semana/mês por extenso a partir de um inteiro (ASP.NET - Globalization)

 
 
Como pegar o nome do mês a partir de um número no C# (12 = dezembro)? Dia da semana em português a partir de um inteiro... Abaixo alguns exemplos de como fazer isso com ASP.NET. //Mês INT int mes = 12; string mesExtenso; string diaExtenso; //Mês em português por…
Continue lendo
Por Cesar Cassiano Schimanco

DropDownList com Dictionary - ASP.NET

 
No exemplo de hoje vou mostrar como usar um Dictionary no DataSource de um DropDownList. A dificuldade para alguns é saber o que vai no DataTextField e no DataValueField, pois se não colocar nada o resultado no DropDownList será este: "1", "Exemplo 1" "2",…
Continue lendo
Por Cesar Cassiano Schimanco

Sitemap dinâmico - ASP.NET

 
 
O sitemap é um arquivo XML que contém URLs das páginas do seu site. Embora este arquivo seja uma das melhores formas dos buscadores encontrarem nossas páginas, isso não garantirá que todas serão indexadas. Mas sem duvida é um arquivo…
Continue lendo
Por Cesar Cassiano Schimanco

Compactador de URL com Entity Framework e URL Rewrite - ASP.NET

 
 
Exemplo de compactador de URL com Entity Framework e URL Rewrite com ASP.NET. Você pode fazer download do código fonte do exmplo no final do artigo. Abaixo vou mostrar a extrutura e o código. UrlModel.edmx (ADO.NET Entity Data Model) Dados.mdf  Abaixo o código para reescrever…
Continue lendo
Por Saulo G. Pacífico

Adicionar User Control em tempo de execução ASP.NET

 
 
Muitas vezes temos a necessidade de adicionar um User Control em tempo de execução no ASP.NET. Não tem mistério, para fazer isso, podemos usar um Panel ou um PlaceHolder por exemplo. Abaixo vou mostrar um exemplo de como adicionar um User Control em um…
Continue lendo
Por Cesar Cassiano Schimanco