Percebo que no Brasil o comportamento dos profissionais da área de TI está mudando. Desde que ingressei profissionalmente na área em meados da década de 90, percebo um enorme movimento que a maioria das empresas ainda não se deu conta. Algumas já perceberam, mas ainda não entenderam; raras são as que perceberam e entenderam. Na [...]
Destaque
Vamos ver neste artigo como enviar mensagens (email) utilizando o servidor SMTP com autenticação de usuário e senha. Para tanto, precisamos configurar o SmtpClient com uma autenticação de rede, que no caso será o usuário e senha da conta de email que estamos utilizando para o envio. Para isso, vamos ao código abaixo: System.Net.Mail.SmtpClient clienteSMTP [...]
July 3, 2009
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
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
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
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
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
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...


Destaque
Comente