Как преобразовать строку в байтовый массив и записать в текстовый файл? - PullRequest
0 голосов
/ 01 ноября 2018

Возникает вопрос относительно кодировки, как в Что такое кодировка символов и почему я должен беспокоиться об этом . Тем не менее, я все еще путаю с кодировкой для системы и файла Windows.

Поскольку я работаю на C # в Visual Studio 2017, могу ли я узнать, как преобразовать строку , которая вводится в текстовое поле , в массив байтов и записать ее в текстовый файл ?

Я не записываю текст в файл, потому что мне нужно байтовое значение строки в качестве сжатия. Например:

Ввод: привет мир

Массив байтов, записывающих в файл: 讵 讵 8? 瘈

Спасибо за ваше время!

1 Ответ

0 голосов
/ 01 ноября 2018

Преобразовать в байтовый массив UTF-8

var byteArray = System.Text.Encoding.UTF8.GetBytes(mystring);

Преобразовать в строку UTF-8

var utf8string = System.Text.Encoding.UTF8.GetString(byteArray);

Запись байтового массива UTF-8 в файл

System.IO.File.WriteAllBytes("from-bytearray.txt", byteArray);

Запись строки в файл

System.IO.File.WriteAllText("from-string.txt", utf8string, Encoding.UTF8);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...