Categoria Dicas C# (CSharp) - Cookies em C#

Posted by webmaster | C# (CSharp) |

Este turorial, apresenta um código de exemplo, todo comentado, para criação e leitura de cookies.

Criando:

//Cria a estancia do obj HttpCookie passando o nome do mesmo
HttpCookie cookie = new HttpCookie(”nomeCookie”);
//Define o valor do cookie
cookie.Value = “valorCookie”
//Time para expiração (1 min)
DateTime dtNow = DateTime.Now;
TimeSpan tsMinute = new TimeSpan(0, 0, 1, 0);
cookie.Expires = dtNow + tsMinute;
//Adiciona o cookie
Response.Cookies.Add(cookie);
Lendo valores:

//Cria o obj cookie e recebe o mesmo pelo obj Request
HttpCookie cookie = Request.Cookies["nomeCookie"];
//Imprime o valor do cookie
Response.Write(cookie.Value.ToString());

Tags:

Categoria Dicas C# (CSharp) - Dez razões para adotar o C#

Posted by webmaster | C# (CSharp) |

Tenho recebido muitas perguntas sobre esta linguagem e as mais freqüentes de todas são. Para que linguagem devo migrar C# ou VB.NET? E porque foi criada uma nova linguagem? Esta é uma pergunta muito freqüente vinda de gerentes de TI, e tem sentido realmente, se na web já tem o ASP com VBScript, o ASP.NET com VB.NET, para que uma nova linguagem?

Para responder a estas perguntas tenho dez respostas. Vamos a elas.

1º C#:C++ Forte herança do C++

O C# tem uma herança muito forte do C++ isso provê que desenvolvedores com sólidos conhecimentos em orientação a objeto em C++ e programação baseada em componentes se sintam em “casa” sendo muito fácil a sua transição. O primeiro contato com a linguagem o desenvolvedor imediatamente sentirá a familiaridade e o conforto de se programar com C#, mesmo sendo vindo de Java ou Delphi.

2º Completamente baseado em objetos.

No C# tudo é derivado de uma classe pai chamada object , com isto garantimos o cast seguro pois é só transforma-la para object e depois para o destino. Além de que evitamos aqueles erros induzidos quando se trabalha com ponteiros.
O conceito boxing e unboxing de objetos permite ao desenvolvedor realizar processos complexos sem ser levados a erros.

3º Acesso à floresta de classes do Framework.NET.

O Visual C# permite aos desenvolvedores com acesso a Framework.NET um robusto, irrestrito, intuitivo, abrangente e concisa biblioteca de classes que permitem uma interação tanto com o Sistema Operacional através da Framework, quanto acesso a requisições Web como também a vários outros recursos existente na máquina e como desenvolvesse para a máquina mas tivesse “alguém” tomando conta para todo ocorrer bem.

4º Desenvolvimento orientado a componente.

Com um mercado exigindo cada vez mais a reutilização de código, uma linguagem de programação que é projetada para ser orientada a componentes cai como uma luva na mão dos desenvolvedores, pois a reutilização de código se torna cada vez mais fácil.
O C# contém várias características que ajudam na construção de componentes, que incluem suporte a indexadores, herança, gerenciamento de versão via código, atributos, delegates, propriedades, enumeradores, etc.

5º Comentários em XML

A documentação nunca foi tão fácil de se fazer, pois o C# é a única linguagem que permite usar comentários em Extensible Markup Language (XML) para otimizar o preparo da documentação, provendo um código fonte de fácil manutenção, personalizável, limpo, além que com a ajuda da IDE pode ler os comentários mesmo depois de compilado.

6º Linguagem baseada em padrões internacionais.

Ao contrário de muitas linguagens o C# é padronizada por uma instituição reconhecida assim não permitindo plataformas distintas de desenvolvimento e garantindo um maior envolvimento da comunidade, mesmo que não esteja usando softwares (Ex. Projeto MONO) e tornando mais consistente essa inovação.

7º Interatividade com XML Web Services.

O Visual C# permite a você desenvolvedor, desenvolver e consumir ricas e interativas XML Web Services, em tempo recorde, além de reduzir o tempo de desenvolvimento, habilita a interatividade entre aplicativos permitindo até desenvolvimento de páginas web offline.

8º Plataforma alvo: Todas.

O Visual C# permite que o executável seja altamente escalável além de que com pouquíssimas alterações pode-se migrar de uma plataforma para outra, por exemplo, uma aplicação feita para rodar em windows pode ser rapidamente adaptável para Palm sem ter que mexer muitas linhas de código ou até nenhuma linha de código.
Além de que o desenvolvimento para outras plataformas é feita da mesma forma, podendo-se construir poderosas aplicações para handheld, wireless, páginas web, …

9º Gerenciamento de memória “Estilo C”.

O C# é a única linguagem totalmente orientada a objetos a permitir o uso de ponteiros quando necessário, ou seja o próprio desenvolvedor pode manipular o uso de sua memória ainda que gerenciada pela Framework. E única linguagem para web que pode usar ponteiros para otimização de processos.

10º Ferramenta RAD: Visual Studio.NET

O desenvolvedor poderá contar com a ferramenta mais perfeita construída até hoje pela , que é a maior fabricante de software do mundo, ninguém sabia!? : ) , chegando a superar ao Borland Delphi que era considerada a melhor ferramenta RAD, por várias revistas especializadas do ramo. Esta ferramenta conta com novas tecnologias de desenvolvimento, tais como IntelliSense, Outlining, etc.

Resumo

Comprado a peso de diamante, Anders Hejsberg foi tirado da Borland onde tinha feito a melhor ferramenta visual existente até o momento, para gerenciar este projeto. A investiu milhões de dólares na construção desta nova linguagem e está com a política clara de que irá investir muito mais para consolidar o C#.

O C# é uma linguagem nova, mas veio amadurecida para o mercado, pois já até existe projetos sendo feitos completamente nesta linguagem.

Tags: , ,

Categoria Dicas C# (CSharp) - Crie um arquivo TXT e acrescente valores usando C#

Posted by webmaster | C# (CSharp) |

Os arquivos TXT’s podem ser uma excelente forma de trafegar dados entre aplicações.

Sabemos que agora estamos no mundo do XML, mas na condição de alocação do arquivo para uma futura importação, ou até na leitura / extração de informações de portas seriais, o TXT atende bem a demanda para uma futura importação a um banco de dados.

1)Streams

Um stream é uma representação abstrata de um dispositivo serial. Um dispositivo como uma impressora, um local da memória ou qualquer objeto que suporte a leitura e a escrita nele de modo linear.

2) Classes File e Directory

2.1 Métodos úteis da classe “File”:

Método - Descrição
Create ( ) - Criar um arquivo em um determinado caminho
Open ( ) - FileStrem no caminho especificado
Copy( ) - Copiar arquivo em um local especifico

2.2 Métodos úteis da classe “Diretory”

Método - Descrição
Delete ( ) - Exclui o diretório e todos os arquivos nele contido
Move ( ) - Mover um diretório para um novo local.
GetFiles( ) - Retorna uma array de objetos File
3) Classe FileInfo

A classe FileInfo não possui métodos estáticos e pode ser usada apenas em objetos instanciado. O objeto FileInfo é como se fosse um arquivo em um disco. OBS: Para escrevermos ou lermos um arquivo, é necessário criarmos um objeto Stream. Vamos criar um objeto FileInfo, indicando o nome do arquivo e seu diretório.

FileInfo aFile = new FileInfo (”c:/raptors.txt”);

Diferente da classe FileInfo, que não é uma classe estática, a classe File requer um parâmetro de string especificando a localização do arquivo para cada chamada de método.
OBS: As duas chamadas abaixo efetuam o mesmo resultado.

FileInfo aFile = new FileInfo(”raptors.txt”);
If (aFile.Exists)
Console.WriteLine(”Esse arquivo existe”);
If (File.Exists(”raptors.txt”))
Console.WriteLine(”Esse arquivo existe”);

É sensato que você utilize a classe estática File se você estiver realizando uma única chamada de método do objeto. Caso a chamada o seu aplicativo estiver realizando várias operações em um arquivo, seria mais sensato instanciar o objeto FileInfo e usar os seus métodos, economizando mais tempo porque o objeto já estará referenciando o arquivo correto no sistema de arquivos, enquanto uma classe estática terá de encontrá-lo a cada vez.

ATENÇÃO: A grande parte dos métodos FileInfo parecem com os métodos File.

4) Vamos escrever dados em um arquivo TXT

OBS: Todos esses passos foram realizados no Visual Studio.NET 2003, com o objetivo de apresentar como se cria um arquivo TXT e implementa valores dentro do mesmo. O exemplo é bem simples, mas pode ser explorado de acordo com a sua necessidade.

4.1) Crie um projeto: C# Console Aplication

4.2) Acrescente no topo do arquivo Class1.cs
using System.IO;
using System.Text;

4.3) O código abaixo abre o arquivo e caso ele não exista o mesmo é criado.
//Abrir o arquivo
StreamWriter valor = new treamWriter(”D:\\Inetpub\\wwwroot\\raptors.txt”, true, Encoding.ASCII);

4.4) Efetuamos um Loop para preencher o arquivo com valores numérios, de 1 a 9.
//Loop para implementação dos numeros no TXT.
for(i=0; i < 10; i++)
{
valor.Write(i);
}

4.5) Após o Loop fechamos o arquivo.
//Fecha o arquivo
valor.Close();

4.6) Após compilado o projeto, informamos que tudo encontra-se em perfeito estado,
catch(Exception e)
{
Console.WriteLine(”Exception: ” + e.Message);
}
finally
{
Console.WriteLine(”Parabéns, agora mais um arquivo dos Raptors.”);
}

Tags:
Page 3 of 6«12345»...Último