Stream ve FileStream Sınıfları

Eyl 06, 2013
Byte dizisine genel bir görünüm sağlar.
  • Bazı Akım (Stream) Sınıfı Metodları

    • BeginRead: Eş zamanlı olmayan okuma işlemlerini başlatır.
    • BeginWrite: Eş zamanlı olmayan yazma işlemini başlatır.
    • Close : Mevcut metodu kapatır ve kaynak kodların o metodla ilgili olmamasını sağlar.
    • CreateObjRef: Uzaktaki bir nesne ile iletişim kurmak ve vekil (proxy) oluşturmak için ilgili bilgileri içeren bir nesne oluşturur.
    • EndRead: Askıda olan eş zamansız süreçleri tamamlamak için okur.
    • EndWrite: Eş zamansız süreçlerin yazımını bitirir.
    • GetType: Mevcut oluşumun tipini alır.
    • Read: Türetilen bir sınıf mevcut akımdan gelen byteları okur ve okunan byteların sayısına göre akım içindeki pozisyon da değişir.
    • ToString: String yapıda süreci nesne olarak açıklanabilmesini sağlar.
    • Write: Türetilen bir sınıf iptal edildiğinde, sıralı byteları mevcut akıma yazar.

  • Bazı Akım (Stream) Sınıfı Elemanları Özellikleri (Property)

    • CanRead: Geçersiz bir sınıf türetildiğinde mevcut akımda bir değer olup olmadığını okur.
    • CanWrite: Geçersiz bir sınıf türetildiğinde mevcut akımda bir değer olup olmadığını yazarak belirtir.
    • Length: Bir sınıf türetildiğinde akımın uzunluğunu byte cinsinden alır.
    • Position: Bir sınıf türetildiğinde mevcut akımın pozisyonunu değiştirir ve düzenler.

"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 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: FileStreami 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 dizi türüne dönüştürür.
    • Write: Streamde 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 uzunluğu byte cinsinden alınır.
    • Name: Mevcut örnekteki FileStream nesnesinin 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,coding.ASCII);
        string NextLine = ("Eklenen satır.");
        sw.Write(NextLine);
        sw.Close();
    }
}