ฉันมีเว็บเซิร์ฟเวอร์ที่จะอ่านไฟล์ไบนารีขนาดใหญ่ (หลายเมกะไบต์) ลงในอาร์เรย์ไบต์ เซิร์ฟเวอร์อาจอ่านไฟล์หลายไฟล์ในเวลาเดียวกัน (คำขอหน้าเว็บที่แตกต่างกัน) ดังนั้นฉันกำลังมองหาวิธีที่เหมาะสมที่สุดในการทำเช่นนี้โดยไม่ต้องเสียภาษี CPU มากเกินไป รหัสด้านล่างดีพอหรือไม่
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)
ตัวอย่างเช่นคุณสามารถย่อ