Clique e receba as novidades quentinhas no Telegram

Olá pessoal, tudo bom?

Venho por meio deste post passar mais uma dica rápida para quem está descobrindo recursos e técnicas de programação para o Windows Phone, sendo que dessa vez o tema é sobre a classe IsolatedStorageFile que pertence ao namespace System.IO.IsolatedStorage e permite ao desenvolvedor, dentre muitas outras coisas, armazenar dados da aplicação em arquivos texto.

O exemplo colocado aqui é uma aplicação simples que permite ao usuário armazenar anotações em uma espécie de bloco de notas, sendo que quando a aplicação é carregada, fazemos uma leitura do arquivo existente e colocamos o conteúdo do mesmo em um TextBox. A aplicação permite ao usuário alterar suas anotações e depois regravar o texto sobre o arquivo já existente, dessa forma o aplicativo sempre mantem a última atualização feita pelo usuário.

Veja abaixo o programa escrito em C#:

using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Microsoft.Phone.Controls;
using System.IO.IsolatedStorage;
using System.IO;

namespace EspecializacaoWP7
{
  public partial class Notepad : PhoneApplicationPage
  {
     public Notepad()
     {
        InitializeComponent();

        IsolatedStorageFile iso = IsolatedStorageFile.GetUserStoreForApplication();
        try
        {
           StreamReader stream = new StreamReader(new IsolatedStorageFileStream("notepad.txt", FileMode.Open,iso));
           txtAnotacoes.Text = stream.ReadToEnd();
           stream.Close();
        }
        catch (Exception)
        { }
    }

    private void btnGravar_Click(object sender, RoutedEventArgs e)
    {
       IsolatedStorageFile iso = IsolatedStorageFile.GetUserStoreForApplication();
       IsolatedStorageFileStream file = new IsolatedStorageFileStream("notepad.txt", System.IO.FileMode.Append, iso);

       StreamWriter stream = new StreamWriter(file);
       stream.Write(txtAnotacoes.Text);
       stream.Close();
    }
  }
}

diskette

 Download do exemplo deste post

É isso aí. Um grande abraço a todos,

Eduardo Henrique Rizo (@eduardorizo)

Fonte: Blog do Eduardo H. Rizo