Helen Paulose Ответов: 2

Как преобразовать вывод richtextbox в bytearray?


Хай друзья,
У меня есть richtextbox,и я должен преобразовать этот вывод,то есть некоторый текст в байтовый массив,используя код c#.- как я могу это сделать?..
пожалуйста, помогите мне...

2 Ответов

Рейтинг:
16

phil.o

То Управления richtextbox[^ имеет Rtf свойство, содержащее текстовые и форматные директивы. Это строковое свойство.
Вы можете преобразовать его в байтовый массив таким образом:

string rtf = myRichtextBox.Rtf;
byte[] bytes = System.Text.Encoding.UTF8.GetBytes(rtf);

Здесь я использовал кодировку UTF8, но этот выбор зависит от вас.

Надеюсь, это поможет.

EDIT: позже, если вы хотите восстановить исходную строку из байтового массива, это можно сделать следующим образом:
string originalRtf = System.Text.Encoding.UTF8.GetString(bytes);

Вы должны использовать одну и ту же кодировку в обеих операциях.


Helen Paulose

Hai,Philo,string rtf = myRichtextBox.Rtf; это не работает в моей системе.

phil.o

Конечно, вы заменили "myRichtextBox" на название вашего фактического элемента управления, не так ли?

Helen Paulose

да,я изменился.

phil.o

Что такое настоящее сообщение об ошибке?

Рейтинг:
1

Member 14616656

Я вижу твою проблему. Я не думаю, что вы используете формат .rtf. Делать

string rtf = richTextBox1.Text


Это должно сработать. Заменять
richTextBox1
с именем вашего элемента управления)


Dave Kreskowiak

Я серьезно сомневаюсь, что ОП все еще пытается решить эту проблему 5 лет спустя.