Start by (as NotPoliticallyCorrect says) not ignoring exceptions.
When you write code like this:
try
{
... code ...
}
catch (Exception ex)
{
}
You are deliberately throwing away any information that might be available on what is causing a problem. It's a bit like getting a puncture in the car and just turning the music up to drown out the noise - it will come back to bite you later, and a lot harder than if you had stopped and looked at the problem!
So add code to your
catch
block to report the problem - a MessageBox for example (if this is a WinForms or WPF app).
And then put a breakpoint on the
using
line in your Read button click handler and step through the code in the debugger to see exactly what is happening and when.
You need information - and we can't get it for you, as we don't have access to your data!