July 3, 2009

Comente

On Error Resume Next é um Comando em VB.NET (Somente em VB) que permite a um código simplesmente ignorar um erro. Sintaxe: Module Module1 Sub Main() On Error Resume Next End Sub Sub MeuMetodo() On Error Resume Next End Sub End Module Ele foi introduzido no VB.NET para manter uma certa compatibilidade com o que [...]

Ver mais...

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...
znjdb32s6g