July 1, 2009

Comente

Vamos a um código super útil que fiz a alguns anos que converte caminhos Absolutos (c:\windows\temp) para um caminho Relativo (..\..\temp), e também converte URLs Absolutas para URL’s Relativas. Código em C# /// <summary> /// Classe de Conversão de Caminho Relativo /// em Caminho Absoluto /// </summary> public sealed class AbsoluteToRelativePathConverter { private readonly char[] [...]

Ver mais...

June 24, 2009

Comente

Vamos a um código para clonar objetos sem utilizar serialização (o que cria um monte de problemas) e de quebra ainda ganha muito em performance. Infelizmente esse é um de meus poucos posts feitos somente em C# (peço desculpa aos programadores em VB, mas, esse código foi hardcore para fazer). 1-) Classe de Serialização Tipada [...]

Ver mais...

June 19, 2009

Comente

1º Passo – Gerando a Chave de Segurança No Prompt de Comando do Visual Studio .NET (Visual Studio XXXX Command Prompt) Digite: sn -k Chave1.snk Um Arquivo chamado (Chave1.snk) deve ser sido gerado Copie o Arquivo para uma Pasta na sua Solução (Solution) 2º Passo – Assinando o Assembly Abra o Arquivo “AssemblyInfo.cs” localizado dentro [...]

Ver mais...

June 17, 2009

Comente

Vamos ver como podemos enviar arquivos por webservices. WebServices C# using System.ComponentModel; using System.Web.Services; namespace WebService2 { /// <summary> /// Summary description for Service1 /// </summary> [WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] [ToolboxItem(false)] public class Service1 : WebService { [WebMethod] public string RecebeArquivo(byte[] arquivoData) { return "Arquivo Recebido com Sucesso com " + arquivoData.Length + [...]

Ver mais...

June 12, 2009

Comente

Aproveito esse espaço para compartilhar as Expressões Regulares que eu mais utilizo em meu dia a dia. Número de CPF: \d{3}.?\d{3}.?\d{3}-?\d{2} Número de CNPJ: \d{2}.?\d{3}.?\d{3}/?\d{4}-?\d{2} CEP do Brasil: \d{5}-\d{3} Endereço de Email: ^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@(([0-9a-zA-Z])+([-\w]*[0-9a-zA-Z])*\.)+[a-zA-Z]{2,9})$ URL (Com e Sem HTTPS): ^(https?://)?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?(([0-9]{1,3}\.){3}[0-9]{1,3}|([0-9a-z_!~*'()-]+\.)*([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\.[a-z]{2,6})(:[0-9]{1,4})?((/?)|(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$ Número de Cartão de Crédito MasterCard: ^5[1-5]\d{14}$ Número de Cartão de Crédito Visa: ^4(\d{12}|\d{15})$ Número [...]

Ver mais...

June 10, 2009

Comente

Vamos falar um pouco de argumentos em console application. As aplicações console são muito flexiveis e permitem que possamos desenvolver desde robos que são executados por agendamento até aplicações rápidas de testes. Em determinadas situações precisamos passar parâmetros para as aplicações console, então, vamos lá. C# using System; namespace ConsoleApplication21 { class Program { static [...]

Ver mais...
znjdb32s6g