Option 1 - nice and simple
private void GetFileReady()
{
private StringBuilder fileContents = new StringBuilder();
using (var sr = new StreamReader("C:\A big file.txt"))
{
fileContents.Append(sr.ReadToEnd());
}
}
Option 2 - less simple
private void GetFileReady2()
{
private StringBuilder fileContents = new StringBuilder();
const int bufferSize = 1024;
var buffer = new Char[bufferSize];
var count = bufferSize;
using (var sr = new StreamReader("C:\A big file.txt"))
{
while (count > 0)
{
count = sr.Read(buffer, 0, bufferSize);
fileContents.Append(buffer, 0, count);
}
}
}
Would option 2 be better for something esoteric like memory allocation?