Ich habe einen Webserver, der große Binärdateien (mehrere Megabyte) in Byte-Arrays liest. Der Server kann mehrere Dateien gleichzeitig lesen (unterschiedliche Seitenanforderungen), daher suche ich nach der optimierten Methode, um dies zu tun, ohne die CPU zu stark zu belasten. Ist der folgende Code gut genug?
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)
.