Double - 8 байтов. Для чтения одного двойного из двоичного файла вы можете использовать BitConverter
class:
var fileContent = File.ReadAllBytes("C:\\1.bin");
double value = BitConverter.ToDouble(fileContent, 0);
Если вам нужно прочитать двойное с середины файла, замените 0 байтовым смещением.
Если вы не знаете смещение, вы не можете сказать, что определенное значение в байтовом массиве является double, integer или string.
Другой подход:
using (var fileStream = File.OpenRead("C:\\1.bin"))
using (var binaryReader = new BinaryReader(fileStream))
{
// fileStream.Seek(0, SeekOrigin.Begin); // uncomment this line and set offset if the double is in the middle of the file
var value = binaryReader.ReadDouble();
}
Второй подход лучше для больших файлов, так как он не загружает весь контент файла в память.