Risipa de key_press | Programare

Programare .Net | Tehnici de programare | Tutoriale | Lectii si exemple

Risipa de key_press | Programare - Programare .Net | Tehnici de programare | Tutoriale | Lectii si exemple

c# Memory Stream

Sunt anumite clase (de obicei create de altii) care lucreaza cu streamuri. Obiectele create cu aceste clase folosesc ca parametrii pentru anumite metode MemoryStream. Mie, in munca mea de programator, imi sunt utile 2 operatii cu MemoryStream: scrierea unui string in MemoryStream si citirea unu string din MemoryStream.

Acest post este despre cum se scrie si cum se coteste un string din MemoryStream.


Citirea unui string:

        public static string GetStringFromMemoryStream(MemoryStream m)
        {
            if (m == null || m.Length == 0)
                return null;

            m.Flush();
            m.Position = 0;
            StreamReader sr = new StreamReader(m);
            string s = sr.ReadToEnd();
            return s;
        }

Pentru a scrie un string intr-un MemoryStream se procedeaza asa:

        public static MemoryStream GetMemoryStreamFromString(string s)
        {
            if (s == null || s.Length == 0)
                return null;

            MemoryStream m = new MemoryStream();
            StreamWriter sw = new StreamWriter(m);
            sw.Write(s);
            sw.Flush();

            return m;
        }

Intr-unul din posturile viitoare o sa exemplific utilizarea practica a acestor functii prin folosirea lor inmpreuna cu SharpZipLib, o librarie .Net pentru lucrul cu fisiere zip. Voi arata cum se extrage un fisier fara a salva continutul lui pe disk. Insa asta… maine!

Category: Uncategorized

Your email address will not be published. Required fields are marked *

*