73 votes

différence entre le flux mémoire et le flux de fichiers

Pendant la sérialisation, nous pouvons utiliser soit un flux de mémoire, soit un flux de fichiers.

Quelle est la différence fondamentale entre ces deux ? Que signifie flux de mémoire ?

 using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.Serialization.Formatters.Binary;

namespace Serilization
{
    class Program
    {
        static void Main(string[] args)
        {
            MemoryStream aStream = new MemoryStream();
            BinaryFormatter aBinaryFormat = new BinaryFormatter();
            aBinaryFormat.Serialize(aStream, person);
            aStream.Close();
        }
    }
}

9voto

AllenG Points 6242

Dans la forme la plus simple, un MemoryStream écrit des données dans la mémoire, tandis qu'un FileStream écrit des données dans un fichier.

En règle générale, j'utilise un MemoryStream si j'ai besoin d'un flux, mais je ne veux pas que quelque chose touche le disque, et j'utilise un FileStream lors de l'écriture d'un fichier sur le disque.

8voto

Tudor Points 39539

Pendant qu'un flux de fichiers lit à partir d'un fichier, un flux mémoire peut être utilisé pour lire les données mappées dans la mémoire interne (RAM) de l'ordinateur. Vous lisez/écrivez essentiellement des flux d'octets à partir de la mémoire.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X