TextReader ve TextWriter Sınıfları

Eyl 06, 2013

"TextReader" Sınıfı ve Elemanları

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

    • Close: "TextReader" ve ilgili kaynaklarını kapatır.
    • Equals: İki farklı nesnenin eşit olduğunu tanımlar.
    • GetType: Mevcut örneğin tipini alır.
    • Read: Girilen bilgiyi okur.
    • ReadLine: Mevcut akımdaki (stream) bir satırın karakterlerini okur ve veriyi katar (string) olarak döner.
    • ReadToEnd: "TextReader"in sonuna kadar tüm karakterleri okur ve katar (string) olarak döner.
    • ToString: Nesneyi katar (string) olarak döner.

"TextWriter" Sınıfı ve Elemanları

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

    • Close: "TextWriter"i ve ilgili kaynaklarını kapatır.
    • Equals: İki farklı nesnenin eşit olduğunu tanımlar.
    • GetType: Mevcut örneğin tipini alır.
    • Flush: Tüm verileri temizleyerek mevcut yazıcıda hiçbir veri kalmamasını sağlar.
    • ToString: Mevcut nesneyi katar (string) olarak çevirir.
    • Write: Verilen veriyi "TextStream" olarak yazar.
    • WriteLine: Bazı verileri son satıra kadar verilen parametrelerle yazar.

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

    • NewLine: Son satırın mevcut "TextWriter" kullanılarak ayarlanmasını sağlar.

using System;
using System.IO;

class TextRW
{
    static void Main()
    {
        TextWriter stringWrtr = new StringWriter();

        using (TextWriter streamWrtr = 
                          new StreamWriter("Deneme.txt"))
        {
            WriteText(stringWrtr);
            WriteText(streamWrtr);
        }
        TextReader stringRdr = 
                          new StringReader(stringWrtr.ToString());

        using (TextReader streamRdr = 
                          new StreamReader("Deneme.txt"))
        {
            ReadText(stringRdr);
            ReadText(streamRdr);
        }
    }
    static void WriteText(TextWriter textWriter)
    {
        textWriter.Write("Geçersiz dosya ayırıcıları şunlardır: ");
        textWriter.Write(Path.InvalidPathChars);
        textWriter.Write('.');
        textWriter.Write("deneme.txt");
    }
    static void ReadText(TextReader textReader)
    {
        Console.WriteLine("From {0} - {1}",
                                   textReader.GetType().Next,
                                   textReader.ReadToEnd());
    }