IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

MemoryStream et StreamWriter, defaut endocage ?


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2009
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2009
    Messages : 82
    Par défaut MemoryStream et StreamWriter, defaut endocage ?
    bonjour à tous..

    voici un petit bout de code qui me pose problème

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    MemoryStream MS = new System.IO.MemoryStream();
    using (StreamWriter sw = new StreamWriter(MS, Encoding.UTF8))
    {
       sw.Write("toto");
       sw.Close();
    }
     
    MemoryStream testMS = new MemoryStream(MS.GetBuffer(), 0, MS.GetBuffer().Length);
    FileStream outStream = File.OpenWrite("c:\\again.txt");
    testMS.WriteTo(outStream);
    outStream.Flush();
    outStream.Close();
    quand j'ouvre le fichier again.txt avec notepad je vois toto et il y a une suite de caractère invisible

    mais quand j'ouvre le fichier avec notepad++

    j'obtiens toto et une suite de NUL dans un carré noir.. j'ai aucune idée du problème, et je bloque bien dessus.. merci de votre aide


  2. #2
    Membre émérite
    Avatar de neilbgr
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2004
    Messages
    651
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 651
    Par défaut
    Selon la MSDN :
    Notez que la mémoire tampon contient des octets alloués qui peuvent être inutilisés. Par exemple, si la chaîne "test" est écrite dans l'objet MemoryStream, la longueur de la mémoire tampon retournée par GetBuffer est 256, et non pas 4, avec 252 octets inutilisés. Pour obtenir uniquement les données dans la mémoire tampon, utilisez la méthode ToArray ; toutefois, ToArray crée une copie des données en mémoire.

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2009
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2009
    Messages : 82
    Par défaut
    merci beaucoup

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Pb : champ Text = pas de valeur par defaut ?]
    Par mat_dum dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 18/08/2003, 12h57
  2. sorte de valeur par defaut
    Par sampq dans le forum Langage SQL
    Réponses: 2
    Dernier message: 25/07/2003, 11h59
  3. [CR 8.5] plages par defaut
    Par .:Tieri:. dans le forum SAP Crystal Reports
    Réponses: 6
    Dernier message: 23/07/2003, 10h52
  4. [BP]Détermination de l'imprimante par défaut
    Par Alcatîz dans le forum Turbo Pascal
    Réponses: 9
    Dernier message: 01/06/2003, 09h52
  5. Valeur par defaut 'True' dans un champ de type bit
    Par Mouse dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 24/03/2003, 15h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo