same code i did previously couldnt give all the data
Sorry, I don't understand what you mean.
Do you mean that you did not read all the data in the file with the second code?
How much did you read? Compare that with how much was read with the first code.
For testing purposes:
Can you make a simple program that writes a UTF-16 file and then reads it in and displays its contents.
For Each ctrl As Control In Me.Controls("pnlMainPanel").Controls
If ctrl.GetType Is GetType(System.Windows.Forms.Panel) Then
For Each subCtrl As Control In ctrl.Controls
If subCtrl.GetType Is GetType(System.Windows.Forms.TextBox) Then
If subCtrl.GetType Is ...