none
StreamWriter ne crée pas de fichier RRS feed

  • Discussion générale

  • Bonjour a tous,

    Je développe actuellement une application pour Windows Phone 8 avec VS12, et je cherche a créer un fichier .txt pour y stocker des données.
    Pour cela j'utilise StreamWriter  dan le code suivant 

    using (System.IO.StreamWriter tw = new StreamWriter("report.txt", true)) { try { tw.WriteLine("Event Number : " + EventNumber.Text); tw.WriteLine("Code Revision : " + CodeRevision.Text); ToString()); } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { if (tw != null) { tw.Close(); } }

    }

    Malgré le fait que mon programme tourne correctement sans erreur, mon fichier report.txt n'est jamais créer (ou du moins je n'en retrouve absolument aucune trace que ce soit sur mon PC ou sur le téléphone).
    Sauriez vous comment régler ce problème ?

    Merci Beaucoup

    • Modifié -McFly- samedi 1 juin 2013 02:19
    samedi 1 juin 2013 02:19

Toutes les réponses

  • Bonjour -McFly-,

    Comme indiqué dans StreamWriter, il faut indiquer le chemin complet :

    path
    Type : System.String
    Chemin d'accès complet du fichier dans lequel écrire.

    Par exemple "C:\\Rep\\Reports.txt"


    Cordialement, Jacques

    samedi 1 juin 2013 08:32
  • Bonjour,

    Le souci est que tu crées un fichier pour Windows Phone comme tu créerais un fichier pour Windows. Il faut savoir que le système de fichiers sous Windows Phone est isolé : On l'appelle Isolated Storage.

    Pour créer un fichier dans cet Isolated Storage, il faut d'abord récupérer une référence vers le storage dédié à ton application, ensuite créer un Storage File, et enfin écrire dedans : 

    string content = "La chaîne de caractères à écrire";

    StorageFolder localFolder = ApplicationData.Current.LocalFolder; StorageFile storageFile = await localFolder.CreateFileAsync("monfichier.txt", CreationCollisionOption.ReplaceExisting); using(Stream writeStream = await storageFile.OpenStreamForWriteAsync()) using (StreamWriter writer = new StreamWriter(writeStream)) { await writer.WriteAsync(content); }

    En espérant t'avoir aidé. La prochaine fois, n'hésite pas à poster dans le forum dédié au développement Windows Phone, ce sera plus efficace.

    Cordialement,


    Sébastien Putier
    Consultant - Formateur technologies Microsoft
    MCPD Développement Windows / Web / Azure
    MCSD Windows Store Apps


    Si un post vous parait utile, n'oubliez pas de le marquer comme utile. S'il répond à votre question, n'oubliez pas de le marquer comme réponse.

    mercredi 5 juin 2013 11:28
  • Bonjour,

    Peux tu nous dire où tu en es avec ton problème ? 

    Merci d'avance.

    Cordialement,


    Sébastien Putier
    Consultant - Formateur technologies Microsoft
    MCPD Développement Windows / Web / Azure
    MCSD Windows Store Apps


    Si un post vous parait utile, n'oubliez pas de le marquer comme utile. S'il répond à votre question, n'oubliez pas de le marquer comme réponse.

    lundi 10 juin 2013 05:26