File Directory Stream C# Tutorial

using System;
using System.IO;
class Program {
    static void Main() {
        using (Stream s = new FileStream("test.txt", FileMode.Create)) {
            Console.WriteLine(s.CanRead);       // true
            Console.WriteLine(s.CanWrite);      // true
            Console.WriteLine(s.CanSeek);       // true
            s.WriteByte(101);
            s.WriteByte(102);
            byte[] block = { 1, 2, 3, 4, 5 };
            s.Write(block, 0, block.Length);     // Write block of 5 bytes
            Console.WriteLine(s.Length);         // 7
            Console.WriteLine(s.Position);       // 7
            s.Position = 0;                       // Move back to the start
            Console.WriteLine(s.ReadByte());     // 101
            Console.WriteLine(s.ReadByte());     // 102
            Console.WriteLine(s.Read(block, 0, block.Length));   // 5
            Console.WriteLine(s.Read(block, 0, block.Length));   // 0
        }
    }
}