Random accesses in a file using Seek() method in C#

Syntax:

long Seek(long offset, SeekOrigin origin);

Program:

using System;
using System.IO;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main()
        {
            byte[] b1 = { 10, 20, 24, 13, 15, 17 };
            byte[] b2 = new byte[6];

            byte large = 0;
            FileStream f1;
            f1 = new FileStream("abc.txt", FileMode.Create, FileAccess.Write);

            f1.Write(b1,0,6);
            f1.Close();

            
            f1 = new FileStream("abc.txt", FileMode.Open, FileAccess.Read);

            f1.Seek(3, SeekOrigin.Begin);
            f1.Read(b2, 0, 3);

            large = b2[0];
            for (int i = 1; i < b2.Length; i++)
            { 
                if (large < b2[i])
                    large = b2[i];
            }

            Console.WriteLine("Largest Item is : " + large);
            f1.Close();
        }
    }
}

Output:

Largest Item is : 17

Leave a Comment

error: Alert: Content is protected!!