curso pr-tico de ms visual studio[1] net 2005
330 pág.

curso pr-tico de ms visual studio[1] net 2005

Disciplina:Tecnologias Web2.420 materiais7.006 seguidores
Pré-visualização35 páginas
e em sala de aula.
http://www.mauriciojunior.org

 {

 Byte[] b =

System.Text.ASCIIEncoding.ASCII.GetBytes(connectionString);

 string encryptedConnectionString = Convert.ToBase64String(b);

 return encryptedConnectionString;

 }

Referência: 1.9

Explicação:

A assinatura do método é um pouco diferente do anterior, agora existe um

parâmetro de entrada do tipo string. Depois, converto a string passada para

o codigo ASCII, armazenando na variável (b) do tipo byte. Converti para

ToBase64 a variável byte, armazenei em uma string e retornei o valor para

quem chamou.

Arquivo de Configuração

Criei uma aplicação WindowForm, toda aplicação desse tipo é

automaticamente usado um arquivo de configuração chamado App.Config.

(Referência 2.0)

<?xml version="1.0" encoding="utf-8" ?>

<configuration>

 <appSettings>

 <add key="ConnectionString"

value="UGFzc3dvcmQ9MTIzOyBQZXJzaXN0IFNlY3VyaXR5IEluZm89VHJ1ZTs

gVXNlciBJZD1zYTsgSW5pdGlhbCBDYXRhbG9nPUJER0VDT1JFOyBEYXRhIFNv

dXJjZT1zdGYtbHVpcw=="/>

 </appSettings>

Curso Prático Visual Studio.NET 2005

Este material não pode ser usado em treinamentos e em sala de aula.
http://www.mauriciojunior.org

</configuration>

Referência: 2.0

Layout da tela (Referência 2.1)

Referência: 2.1

Dados da tela.

Label

Id = Label1

------------------------------------------------------------------------------------

-----

TextBox

Id = textBox2

MultLine = True

------------------------------------------------------------------------------------

------

Label

Id = Label2

------------------------------------------------------------------------------------

------

Curso Prático Visual Studio.NET 2005

Este material não pode ser usado em treinamentos e em sala de aula.
http://www.mauriciojunior.org

TextBox

Id = textBox1

MultLine = True

------------------------------------------------------------------------------------

-----

Button

Id = button1

Text = button1

Referência: 2.2

Cliquei duas vezes no botão, logo em seguida inclui o seguinte código.

(Referência 2.3)

private void button1_Click(object sender, EventArgs e)

 {

 string con = (string)

ConfigurationSettings.AppSettings["ConnectionString"];

 Cript.Dados.Criptografia cript = new Cript.Dados.Criptografia();

 label1.Text = "Descriptografado: " +

cript.DecryptConnectionString();

 label2.Text = "Criptografada: " + con;

 textBox1.Text = label1.Text;

 textBox2.Text = label2.Text;

 }

Referência: 2.3

Explicação:

Curso Prático Visual Studio.NET 2005

Este material não pode ser usado em treinamentos e em sala de aula.
http://www.mauriciojunior.org

Primeiramente peguei a string de conexão usando o configurationsettings.

Deve ser importado antes a linha: using System.Configuration;

Instanciei o a classe de criptografia criada anteriormente, armazenando a

string descriptografada no label1 e a armazenada no label2.

Resultado final da aplicação criada. (Referência 2.4)

Referência: 2.4

Bom, esse é o resultado final de todo trabalho.

Curso Prático Visual Studio.NET 2005

Este material não pode ser usado em treinamentos e em sala de aula.
http://www.mauriciojunior.org

Gravando Erros com Exception - Parte I

Usando arquivo de log.

Irei mostrar como gravar dentro de um arquivo de log, os erros gerados de

dentro da sua aplicação. Nesse primeiro passo irei criar uma classe

chamada AppException.cs com um método chamado LogErro.

Requisitos:

- Ferramenta Visual Studio.NET 2003 ou 2005;

- Conhecimento em escrita de arquivo;

- Conhecimento da linguagem C#.NET.

Criarei usando a IDE 2003 da Microsoft. (Referência 1.1 – Exception Parte I)

Curso Prático Visual Studio.NET 2005

Este material não pode ser usado em treinamentos e em sala de aula.
http://www.mauriciojunior.org

Referência: 1.1 – Exception Parte I

Criação da classe (Referência 1.2 – Exception Parte I)

Curso Prático Visual Studio.NET 2005

Este material não pode ser usado em treinamentos e em sala de aula.
http://www.mauriciojunior.org

Referência: 1.2 – Exception Parte I

A referência 1.2 apenas mostra a classe que gerei dentro da pasta WEB. No

próximo passo é gerar o método que registra o log dentro do arquivo de

erro.log. (Referência 1.3 – Exception Parte I)

public static void LogError(string message)

 {

 HttpContext context = HttpContext.Current;

 string filePath =

context.Server.MapPath(System.Convert.ToString(System.Configuration.Co

nfigurationSettings.AppSettings["ErrorLogFile"]));

 int gmtOffset = DateTime.Compare(DateTime.Now,

DateTime.UtcNow);

 string gmtPrefix;

 if (gmtOffset > 0)

 {

 gmtPrefix = "+";

Curso Prático Visual Studio.NET 2005

Este material não pode ser usado em treinamentos e em sala de aula.
http://www.mauriciojunior.org

 }

 else

 {

 gmtPrefix = "";

 }

 string errorDateTime = DateTime.Now.Year.ToString() +

"." + DateTime.Now.Month.ToString() + "." +

DateTime.Now.Day.ToString() + " @ " + DateTime.Now.Hour.ToString() +

":" + DateTime.Now.Minute.ToString() + ":" +

DateTime.Now.Second.ToString() + " (GMT " + gmtPrefix +

gmtOffset.ToString() + ")";

 try

 {

 System.IO.StreamWriter sw = new

System.IO.StreamWriter(filePath, true);

 sw.WriteLine("## " + errorDateTime + " ## " +

message + " ##");

 sw.Close();

 }

 catch

 {

 }

 }

Referência: 1.4 – Exception Parte I

Explicação:

Começando com a assinatura do método.

public static void LogError(string message)

Referência: 1.5 – Exception Parte I

Curso Prático Visual Studio.NET 2005

Este material não pode ser usado em treinamentos e em sala de aula.
http://www.mauriciojunior.org

É um método publico e estático que não retorna valor algum e recebe um

parâmetro de entrada do tipo string.

HttpContext context = HttpContext.Current;

 string filePath =

context.Server.MapPath(System.Convert.ToString(System.Configuration.Co

nfigurationSettings.AppSettings["ErrorLogFile"]));

Referência: 1.6 – Exception Parte I

A referência 1.6 apenas pego a configuração do arquivo que está descrito

dentro do arquivo de configuração web.config. Mostrarei o mesmo mais pra

frente.

int gmtOffset = DateTime.Compare(DateTime.Now, DateTime.UtcNow);

 string gmtPrefix;

 if (gmtOffset > 0)

 {

 gmtPrefix = "+";

 }

 else

 {

 gmtPrefix = "";

 }

 string errorDateTime = DateTime.Now.Year.ToString()

+ "." + DateTime.Now.Month.ToString() + "." +

DateTime.Now.Day.ToString() + " @ " + DateTime.Now.Hour.ToString() +

":" + DateTime.Now.Minute.ToString() + ":" +

DateTime.Now.Second.ToString() + " (GMT " + gmtPrefix +

gmtOffset.ToString() + ")";

Referência: 1.7 – Exception Parte I

Curso Prático Visual Studio.NET 2005

Este material não pode ser usado em treinamentos e em sala de aula.
http://www.mauriciojunior.org

A referência 1.7, configuro apenas as horas, data, segundo e minuto que irá

ser gravado junto ao arquivo de configuração.

 try

 {

 System.IO.StreamWriter sw = new

System.IO.StreamWriter(filePath, true);

 sw.WriteLine("## " + errorDateTime + " ## " +

message + " ##");

 sw.Close();

 }

 catch

 {

 }

Referência: 1.8 – Exception Parte I

Essa última referência 1.8 apenas abre o arquivo e escreve os valores

setados anteriormente dentro do arquivo e fecha.

Bom, fico por aqui.

No próximo passo mostrarei mais algumas configurações e métodos criados

para utilização por completo.

Curso Prático