title: Im getting error Unable to read beyond the end of the stream why?
body: <p>The testing.res file is 240MB size.
  I want to read it. But im getting the error on this line:</p>
  
  <pre><code>int v = br.ReadInt32();
  </code></pre>
  
  <p>EndOfStreamException
  Unable to read beyond the end of the stream</p>
  
  <pre><code>using System;
  using System.Collections.Generic;
  using System.ComponentModel;
  using System.Data;
  using System.Drawing;
  using System.Linq;
  using System.Text;
  using System.Windows.Forms;
  using System.IO;
  
  namespace WindowsFormsApplication1
  {
      public partial class Form1 : Form
      {
          public Form1()
          {
              InitializeComponent();
  
              R();
          }
  
          private void Form1_Load(object sender, EventArgs e)
          {
  
          }
  
          public void R()
          {
              using (var br = new System.IO.BinaryReader(File.Open(@"d:\testing.res", FileMode.Open)))
              {
                  // 2.
                  // Position and length variables.
                  int pos = 0;
                  // 2A.
                  // Use BaseStream.
                  int length = (int)br.BaseStream.Length;
                  while (br.BaseStream.Position &lt; length)
                  {
                      // 3.
                      // Read integer.
                      int v = br.ReadInt32();
                      textBox1.Text = v.ToString();
                  }
  
              }
          }
      }
  }
  </code></pre>
  
  <p>The exception:</p>
  
  <pre><code>System.IO.EndOfStreamException was unhandled
    Message=Unable to read beyond the end of the stream.
    Source=mscorlib
    StackTrace:
         at System.IO.BinaryReader.FillBuffer(Int32 numBytes)
         at System.IO.BinaryReader.ReadInt32()
         at WindowsFormsApplication1.Form1.R() in D:\C-Sharp\BinaryReader\WindowsFormsApplication1\WindowsFormsApplication1\Form1.cs:line 41
         at WindowsFormsApplication1.Form1..ctor() in D:\C-Sharp\BinaryReader\WindowsFormsApplication1\WindowsFormsApplication1\Form1.cs:line 19
         at WindowsFormsApplication1.Program.Main() in D:\C-Sharp\BinaryReader\WindowsFormsApplication1\WindowsFormsApplication1\Program.cs:line 18
         at System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
         at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
         at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
         at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
         at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
         at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
         at System.Threading.ThreadHelper.ThreadStart()
    InnerException: 
  </code></pre>