Ho un web server che leggerà grandi file binari (diversi megabyte) in array di byte. Il server potrebbe leggere più file contemporaneamente (richieste di pagine diverse), quindi sto cercando il modo più ottimizzato per farlo senza tassare troppo la CPU. Il codice qui sotto è abbastanza buono?
public byte[] FileToByteArray(string fileName)
{
byte[] buff = null;
FileStream fs = new FileStream(fileName,
FileMode.Open,
FileAccess.Read);
BinaryReader br = new BinaryReader(fs);
long numBytes = new FileInfo(fileName).Length;
buff = br.ReadBytes((int) numBytes);
return buff;
}
byte[] buff = File.ReadAllBytes(fileName)
.