MemoryStream ve FileStream Sınıfları

Eyl 06, 2013

"MemoryStream" Sınıfı ve Elemanları

Kısa bir süre için bellekte tutulacak akım (stream) oluşturur.

  • Bazı "MemoryStream" Metodları 

    • BeginWrite: Eş zamansız işlemleri yazmaya başlatmak için kullanılır. (Akımdan (Stream) kalıtsal olarak geçen bir özelliktir.)
    • BeginRead: Eş zamansız işlemleri okumaya başlatmak için kullanılır. (Akımdan (Stream) kalıtsal olarak geçen bir özelliktir.)
    • Close: "MemoryStream"i kapatır.
    • EndRead: Eş zamansız işlemleri okumayı bitirir.(Akımdan (Stream) kalıtsal olarak geçen bir özelliktir.)
    • EndWrite: Eş zamansız işlemleri yazmayı bitirir.(Akımdan (Stream) kalıtsal olarak geçen bir özelliktir.)
    • Equals: Belirlenen nesnenin güncel nesne ile eşitliğini tanımlar.
    • GetBuffer:Yaratılan nesnenin işaretlenmemiş dizilerini geri çevirir.
    • GetType: Güncel oluşumun tipini alır.
    • Read: Güncel akımdaki (stream) veri bloklarını okuyarak arabelleke (buffer) yazılmasını sağlar.
    • Write: Arabelleğe (buffer) yazılmış veri bloklarının yazılmasını sağlar.
    • ToArray: Akım (Stream) içeriklerini özelliklerin (propertylerin) durumuna önem vermeden byte dizi (array) olarak yazar.
    • ToString: Güncel nesneyi katar (string) yapıya çevirmeyi sağlar.
    • WriteByte: Mevcut akımı (stream) byte olarak yazmayı sağlar.
    • WriteTo: "MemoryStream"in tüm özelliklerini diğer bir akıma (stream) yazar.

  • Bazı "MemoryStream" Sınıfı Elemanları Özellikleri (Property)

    • CanRead: Mevcut akımın (stream) okunması için değer alıp almadığını belirtir.              
    • CanWrite: Mevcut akımın (stream) yazması için değer alıp almadığını belirtir.
    • Lenght: Byte türünden sınıfın uzunluğunu alır.
    • Position: Akımın (stream) mevcut durumunu alır ya da ayarlar.

"Filestream" Sınıfı ve Elemanları

Bu sınıf dosyaları, dosya sisteminde yazmak, okumak ya da açıp kapamak için kullanılır. Bunun yanında dosya ilişkili işletim sistemlerinde veri geçişi, standart girdi ve çıktılarda tanıtıcı değer olarak kullanılabilir. Dosya okuma ve yazma işlemleri isteğe bağlı olarak senkronize çalışabilirler. Ayrıca "FileStream" daha iyi bir performans için girdi ve çıktıların ara bellek (buffer) olarak kullanılabilmesini sağlar.

  • Bazı "FileStream" Sınıfı Metodları 

    • BeginRead: Eş zamanlı olmayan okuma işlemlerini başlatır.
    • BeginWrite: Eş zamanlı olmayan yazma işlemlerini başlatır.
    • Close: "FileStream"i kapatır.
    • GetType: Geçerli örneğin tipini alır.
    • Read: Girilen veri topluluğunu okur.
    • ReadByte: Girilen veri topluluğunu byte cinsinden okur.
    • ToString: Mevcut nesneyi katar (string) türüne dönüştürür.
    • Write: Akımda (Stream) tuttuğu veri gruplarını alarak yazar.
    • WriteByte: "FileStream"in mevcut durumunu byte olarak yazar.

  • Bazı "FileStream" Sınıfı Elemanları Özellikleri (Property)

    • CanRead: Geçersiz bir sınıf türetildiğinde mevcut akımda (stream) bir değer olup olmadığını okur.
    • CanWrite: Geçersiz bir sınıf türetildiğinde mevcut akımda (stream) bir değer olup olmadığını yazarak belirtir.
    • Lenght: Akımın (Stream) uzunluğu byte cinsinden alınır.
    • Name: Mevcut örnekteki "FileStream"in ismini alır.

using System;
using System.IO;
using System.Text;

class FileStream
{
    public static void Main()

    {
        FileStream fs = new FileStream("c:\\Deneme.txt",
                            FileMode.Append,
                            FileAccess.Write, 
                            FileShare.Write);
        fs.Close();
        StreamWriter sw = new StreamWriter("c:\\Deneme.txt",true,  
                              Encoding.ASCII);
        string NextLine = ("Eklenen satır.");
        sw.Write(NextLine);
        sw.Close();
    }
}