Метод File.ReadAllBytes
Метод File.ReadAllBytes возвращает
byte[] с содержимым файла без
преобразования в текст. Подходит для
бинарных данных. Асинхронная версия -
ReadAllBytesAsync. Запись обратно -
WriteAllBytes.
Синтаксис
byte[] data = File.ReadAllBytes(path);
Пример
Давайте прочитаем байты из abcde.txt:
using System;
using System.IO;
class Program
{
static void Main()
{
File.WriteAllBytes("abcde.txt", new byte[] { 1, 2, 3, 4, 5 });
byte[] res = File.ReadAllBytes("abcde.txt");
Console.WriteLine(res.Length);
}
}
Результат выполнения кода:
5
Пример
Давайте проверим первый байт после записи:
using System;
using System.IO;
class Program
{
static void Main()
{
File.WriteAllBytes("12345.txt", new byte[] { 9, 8, 7 });
byte[] res = File.ReadAllBytes("12345.txt");
Console.WriteLine(res[0]);
}
}
Результат выполнения кода:
9
Пример
Давайте сравним данные после записи текста в UTF-8 через байты:
using System;
using System.IO;
using System.Text;
class Program
{
static void Main()
{
File.WriteAllBytes("abcde.txt", Encoding.UTF8.GetBytes("abcde"));
byte[] res = File.ReadAllBytes("abcde.txt");
Console.WriteLine(res.Length);
}
}
Результат выполнения кода:
5
Смотрите также
-
WriteAllBytes,
запись массива байтов -
ReadAllText,
чтение как текста -
OpenRead,
поток только для чтения -
FileNotFoundException,
файл не найден