Try reading it one line at a time inside a loop. like in the example shown here:
http://msdn.microsoft.com/en-us/library/db5x7c0d.aspx[
^]
Do not concatenate something like:
s = s & sLine
but use a StringBuilder like:
objStringBuilder.Append(sLine)
Also, if you already know the file size you can use EnsureCapacity to reserve the memory needed.
Good luck!