سلام
دوست عزیز ابتدا باید طول فایل مورد نظر رو بدست بیارید از طریق (FileInfo)
مرحله بعد باید محتویات فایل رو از بایت m تا بایت n بخونی و در یک آرایه از نوع بایت ذخیره کنید.
و مرحله بعد میتونید از طریق اندیس آرایه به بایت مورد نظر دسترسی پیدا کنید
من تو مثل زیر ابتدا طول یک فایل تصویر رو بدست میارم و بعد محتویات اون رو می خونم و در یک آرایه از نوع بایت از بایت 0 تا آخرین بایت ( طول فایل ) ذخیره می کنم بعد بایت 22 رو نمایش میدم.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
namespace ConsoleApplication76
{
class Program
{
static void Main(string[] args)
{
// دسترسی به اطلاعات فایل جهت پیدا کردن طول
FileInfo file=new FileInfo(@"d:\1\100.jpg");
// بدست آوردن طول فایل و ذخیره در یک متغیر
int len = Convert.ToInt32(file.Length);
// دسترسی به محتویات فایل
FileStream fs = new FileStream(@"d:\1\100.jpg",FileMode.Open,FileAcces s.Read);
// تعریف یک آرایه از نوع بایت به طول فایل
byte[] b=new byte[len];
// خواندن از بایت 0 تا طول فایل و ذخیره در آرایه
fs.Read(b, 0, len);
// چاپ بایت مورد نظر
Console.WriteLine(b[21]);
// بستن فایل
fs.Close();
Console.ReadKey();
موفق و پیروز باشید.