| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > VB .NET > текстовый файл |
| Автор: company05 8.3.2011, 12:41 |
| Доброе времени суток! Извлекаю из ресурса rtf файл и вставляю в RichTexBox. Но при вставки выходят каракули. Как сделать чтобы rtf файл загружался в объект правильно? |
| Автор: iff 8.3.2011, 13:19 |
| Если вы используете для загрузки файла в контрол, свойство Text - то это не верно. Нужно изменять значение свойства не Text, а TextRTF. |
| Автор: company05 8.3.2011, 15:02 |
| В элементе Richtexbox этого свойства нету textRTF/ Как быть? Есть свойства RTF. |
| Автор: diadiavova 8.3.2011, 15:12 |
Вообще-то можно было бы сначала попробовать его, а потом спрашивать, если ничего не выйдет. |
| Автор: company05 8.3.2011, 15:17 |
| я уже пробывал, не получается. |
| Автор: diadiavova 8.3.2011, 15:36 |
А ты как сохранял файл? Если ты из ричтекстбокса с нужным содержимым сохранишь именно свойство Rtf, а потом именно то, что сохранил снова передашь этому свойству, то все должно получиться. Если же ты сохранял с помощью метода SaveFile, то используй метод LoadFile. Хотя, по идее свойство Rtf тоже должно сработать(утверждать не буду). А файл, который в ресурсах, точно корректный ртф-документ? |
| Автор: company05 8.3.2011, 16:03 | ||
Я его в worde сохранил в формате rtf, а потом этот файл закинул в ресурс.
|
| Автор: diadiavova 8.3.2011, 16:08 | ||
company05, тебе же объяснили, что свойство Text здесь не подойдет.
А чтобы загрузить с помощью LoadFile его придется или сохранить как временный файл и загрузить оттуда, или можно еще использовать пляски вокруг MemoryStream, но этот вариант тебе точно не понравится |
| Автор: company05 8.3.2011, 16:12 |
| А как сохранить в временный файл? Мне просто с vbnet пока тяжело |
| Автор: diadiavova 8.3.2011, 16:30 |
| company05, А какой тип данных у твоего ресурса? Я просто не в курсе как сохраняются в ресурсы файлы этого формата. Если свойство имеет тип Byte(), то все несколько упрощается, тогда ты можешь на его основе создать System.IO.MemoryStream и передать методу LoadFile, безо всякого сохранения. |
| Автор: company05 8.3.2011, 21:08 |
| Спасибо все получилось! |
| Автор: manar 10.3.2011, 15:01 |
| Спасибо иффу, помогло |