У мене є веб-сервер, який буде читати великі двійкові файли (кілька мегабайт) у байтові масиви. Сервер міг би читати одночасно декілька файлів (різні запити на сторінці), тому я шукаю найбільш оптимізований спосіб зробити це без надто великого оподаткування процесора. Чи достатньо хороший код нижче?
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)
.