С# RTF в обычный текст с RichTextBox не работаетC#

Место общения программистов C#
Ответить
Anonymous
 С# RTF в обычный текст с RichTextBox не работает

Сообщение Anonymous »

Для создания документа RTF мы используем внешний компонент (MigraDoc). Затем он преобразуется в обычный текст путем назначения RTF в качестве строки в поле Rtf System.Windows.Forms.RichTextBox и чтения поля Text. Раньше это работало, но теперь мы обнаружили проблему (которая уже существует некоторое время).
Преобразование обычного текста не работает в Windows 10, но то же приложение работает в Windows 7. . После назначения поля Rft поле Text остается пустым, а также поле Rft не имеет только что присвоенного значения. *
Однако более ранняя версия нашего приложения работает и на Windows 10. Даже прямых конструктивных изменений в этой области нет. Одним из возможных изменений является изменение целевой версии .Net с 4.0 на 4.7.2 (но это уже сложно проверить).
Если я возьму строку RTF из Windows 7 и сохраню ее как файл, он открывается в WordPad в Windows 7. Но не открывается в WordPad в Windows 10.
Кто-нибудь еще решал подобные проблемы поэтапно? Или есть идеи, как это можно исправить?

* Но вместо этого значение:

Код: Выделить всё

{\rtf1\ansi\ansicpg1252\deff0\nouicompat\deflang1033{\fonttbl{\f0\fnil\fcharset0 Microsoft Sans Serif;}}
{\*\generator Riched20 10.0.19041}\viewkind4\uc1
\pard\f0\fs17\par
}
РЕДАКТИРОВАНИЕ:
Версия MigraDoc — 1.32, то есть последняя не бета-версия.

Подробнее здесь: https://stackoverflow.com/questions/752 ... ot-working
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»