Неправильный формат записи байтов в файл
Я преобразую текст в массив байтов и записываю его в файл. Открывая этот файл я вижу всё тот же текст, а не массив байтов, как это можно исправить?
string test = "qwerty";
using (FileStream fileStream = new FileStream("FileName.txt", FileMode.Create))
{
fileStream.Write(Encoding.UTF8.GetBytes(test), 0, Encoding.UTF8.GetBytes(test).Length);
}
Ответы (2 шт):
Автор решения: rotabor
→ Ссылка
Можно использовать такой вариант:
using System;
using System.Linq;
using System.IO;
static class Program {
static void Main() {
string test = "qwerty";
File.WriteAllText("FileName.txt", String.Join(", ", test.Select(s => (int)s)));
}
}
type FileName.txt
113, 119, 101, 114, 116, 121
Автор решения: JoskiSigma
→ Ссылка
Текстовые файлы автоматически преобразуют байты в текст, т.к. текст по сути и является набором байтов. Чтобы в текстовом файле были байты, нужно создать строку из массива байтов и записать в файл уже ее.