If you need to read a larger file and process it during the read, you should use a stream for it.
This is largely used when reading or writing in the network using internet protocols.
This is a sample how to read a file using a stream:
using System.IO
using System.Text
function ReadFileStream( cFileName as string ) as void
local oFileStream as FileStream
local aBytes as byte[]
local nOffset as int
local nRead as int
local nBufLen as int
local cBuffer as string
nOffset := 0
nBufLen := 10
cBuffer := ""
aBytes := byte[]{ 10 }
oFileStream := FileStream{ cFileName, FileMode.Open, FileAccess.Read }
while ( nRead := oFileStream:Read( aBytes, 0, nBufLen ) ) > 0
cBuffer := cBuffer + System.Text.Encoding.UTF32:GetString( aBytes )
nOffset := nOffset + nRead
end
System.Console.WriteLine( "Read with stream:" + cBuffer )
return
You will find more information about the System.IO.Stream class in the MSDN, together with the child classes like the FileStream class. Please pay attention to the correct Encoding!