locked
IsolatedStorage RRS feed

  • Question

  • Bonjour, je commence à m'intéresser à la classe IsolatedStorage et je souhaiterais avoir un FichierTest.txt dans

    lequel je stock des valeurs sur des lignes differentes. J'illustre brièvement mes propos:

    static IsolatedStorageFile Store = IsolatedStorageFile.GetUserStoreForApplication();
    if (!Store.DirectoryExists("RepTest"))
                {
                    Store.CreateDirectory("RepTest");
                    IsolatedStorageFileStream ChFichier = Store.CreateFile(System.IO.Path.Combine("RepTest", "FichierTest.txt"));
                    ChFichier.Close();
                }

    // La je voudrais envoyer "1" sur la ligne 1, et 2 sur la deuxieme ligne, à l'aide de deux boutons

    private void B1_Click(object sender, RoutedEventArgs e)
            {
                string ChF = System.IO.Path.Combine("RepTest", "FichierTest.txt");
                using (StreamWriter Sw = new StreamWriter(Store.OpenFile(ChF, FileMode.Open, FileAccess.Write)))
                {
                    Sw.WriteLine("1"); //?
                    Sw.Close();
                }
               
            }

     private void B2_Click(object sender, RoutedEventArgs e)
            {
                string ChF = System.IO.Path.Combine("RepTest", "FichierTest.txt");
                using (StreamWriter Sw = new StreamWriter(Store.OpenFile(ChF, FileMode.Open, FileAccess.Write)))
                {
                    Sw.WriteLine("2"); //?
                    Sw.Close();
                }
            }

    Voila mon problème est que le bouton 2 ou 1 stock sur la première ligne en écrasant la valeur précedente.

    Merci D'avance, ça m'aiderais beaucoup. 

     

    vendredi 20 mai 2011 10:25

Réponses

  • Bonjour,

    Désolé je n'avais pas fait attention à votre question.

    En regardant le code je dirais que c'est normal. Car à chaque fois vous ne récupérér pas le contenu de votre fichier pour le mettre à jour.

    Avant le StreamWriter, je pense qu'il faudrait faire un StreamReader et récupérer le contenue du fichier.

    Cet article n'est pas tout jeune, mais je le trouve très clair au niveau des explication sur la lecture/ecriture de fichier texte en c#.

     

    http://webman.developpez.com/articles/aspnet/file/csharp/


    Cordialement, Pascal.

    Développeur Wpf/SilverLight/WinPhone7

    • Marqué comme réponse Romain WP lundi 23 mai 2011 23:09
    dimanche 22 mai 2011 07:46