Bayt dizilerine büyük ikili dosyaları (birkaç megabayt) okuyacak bir web sunucum var. Sunucu aynı anda birkaç dosya (farklı sayfa istekleri) okuma olabilir, bu yüzden CPU çok fazla vergi vermeden bunu yapmak için en iyi şekilde arıyorum. Aşağıdaki kod yeterince iyi mi?
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)
.