Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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:02 Найти цитируемый пост)
Как быть? Есть свойства RTF. 

Вообще-то можно было бы сначала попробовать его, а потом спрашивать, если ничего не выйдет. smile 

Автор: company05 8.3.2011, 15:17
я уже пробывал, не получается.

Автор: diadiavova 8.3.2011, 15:36
Цитата(company05 @  8.3.2011,  15:17 Найти цитируемый пост)
я уже пробывал, не получается

А ты как сохранял файл? Если ты из ричтекстбокса с нужным содержимым сохранишь именно свойство Rtf, а потом именно то, что сохранил снова передашь этому свойству, то все должно получиться.
Если же ты сохранял с помощью метода SaveFile, то используй метод LoadFile. Хотя, по идее свойство Rtf тоже должно сработать(утверждать не буду). А файл, который в ресурсах, точно корректный ртф-документ?

Автор: company05 8.3.2011, 16:03
Я его в worde сохранил в формате rtf, а потом этот файл закинул в ресурс.
Код


 RichTextBox1.text=(vbNewLine & My.Resources.Сеть_ALT_Linux)

Автор: diadiavova 8.3.2011, 16:08
company05, тебе же объяснили, что свойство Text здесь не подойдет. 
Код

 RichTextBox1.Rtf=(vbNewLine & My.Resources.Сеть_ALT_Linux)

А чтобы загрузить с помощью LoadFile его придется или сохранить как временный файл и загрузить оттуда, или можно еще использовать пляски вокруг MemoryStream, но этот вариант тебе точно не понравится smile 

Автор: 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
Спасибо иффу, помогло

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)