36 / 36 / 4
Регистрация: 27.05.2012
Сообщений: 180
Записей в блоге: 5
1

Иероглифы в RichTextBox

12.02.2013, 22:20. Показов 2215. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет! Открываю пользовательский doc файл и пытаюсь вывести с него текст в richtextbox, вместо этого какие-то 2 иероглифа.. собственно, что делаю не так?

Код
string shablon = File.ReadAllText(open_file_dialog.FileName);
richTextBox1.Text = shablon;
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.02.2013, 22:20
Ответы с готовыми решениями:

Encoding.GetEncoding(1251) выдаёт иероглифы
Помогите с кодировкой.. charset=windows-1251 private void button1_Click(object sender,...

Как иероглифы из текста превратить в буквы?
Причитал текстовый файл с английскими и русскми буквами, английские читает хорошо (никаких...

Convert.ToChar(x) выдает вместо русских букв иероглифы
Народ помогите плиз . В общем есть интавская переменная , в ней находится код буквы , допустим 233...

Русские слова в литералах при выполнении превращаются в иероглифы
Добрый день! Столкнулся с такой проблемой: при присвоении строковой переменной значения русского...

8
Эксперт С++
3564 / 2819 / 450
Регистрация: 03.05.2011
Сообщений: 5,193
Записей в блоге: 22
12.02.2013, 22:27 2
а кто вам сказал, что textbox\richtextbox работают с форматом word-овских файлов? http://msdn.microsoft.com/en-u... 14%29.aspx
1
36 / 36 / 4
Регистрация: 27.05.2012
Сообщений: 180
Записей в блоге: 5
12.02.2013, 22:32  [ТС] 3
Майн год, попробывал txt, все равно иероглифы но зато уже видно что текст, количество иероглифов и букв совпадает, из вашей ссылки ничего не понял..
0
Эксперт С++
3564 / 2819 / 450
Регистрация: 03.05.2011
Сообщений: 5,193
Записей в блоге: 22
12.02.2013, 22:37 4
открыл txt-файл, всё нормально, текст отображается
C#
1
2
3
4
5
6
7
8
9
private void button1_Click(object sender, EventArgs e)
{
    var ofd = new OpenFileDialog();
    if (ofd.ShowDialog() == DialogResult.OK)
    {
        var read = File.ReadAllText(ofd.FileName, Encoding.Default);
        richTextBox1.Text = read;
    }
}
для работы с doc-файлами требуется подключить пространство имен по приведённой ссылке.
1
36 / 36 / 4
Регистрация: 27.05.2012
Сообщений: 180
Записей в блоге: 5
12.02.2013, 22:52  [ТС] 5
Добавил Encoding.Default - заработало, добавляю неймспэйс
Код
using Microsoft.Office.Interop.Word;
Компилятор ошибку выдает, говорит нет такого..

Добавлено через 5 минут
Я бесконечно глуп, добавил ссылку в reference - заработало!
Но один фиг иероглифы если вордовский файл юзаю..
0
Эксперт С++
3564 / 2819 / 450
Регистрация: 03.05.2011
Сообщений: 5,193
Записей в блоге: 22
12.02.2013, 23:46 6
Цитата Сообщение от vladimir8686 Посмотреть сообщение
Но один фиг иероглифы если вордовский файл юзаю..
покажите как используете. У меня средства для разработки MS Office не установлены, поэтому пиши наугад
C#
1
2
3
Microsoft.Office.Interop.Word.Application wordApp = new Microsoft.Office.Interop.Word.Application();
string filePath = fileName;
Microsoft.Office.Interop.Word.Document doc = wordApp.Documents.Open(filePath, false);
1
36 / 36 / 4
Регистрация: 27.05.2012
Сообщений: 180
Записей в блоге: 5
13.02.2013, 13:47  [ТС] 7
Спасибо большое, но мне надо отобразить содержание ворд документа в richTextBox, или это не возможно?
По вашему коду у меня это не получается..

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
if (open_file_dialog.ShowDialog() != DialogResult.OK) return;
shablon = open_file_dialog.FileName;
string extenshion = Path.GetExtension(shablon);
if (extenshion == ".txt")
    {
         shablon = File.ReadAllText(shablon, Encoding.Default);
         richTextBox1.Text = shablon;
    }
    else if (extenshion == ".doc")
    {
         doc = wordApp.Documents.Open(shablon, false);
         richTextBox1.Text = (string)doc;     //Я понимаю, что эта строка бред, но как иначе это сделать я не знаю..
    }
    else MessageBox.Show("Pls choose only txt and doc(docx) files");
0
1057 / 864 / 195
Регистрация: 31.03.2010
Сообщений: 2,521
13.02.2013, 15:04 8
вам надо разобраться как работать с документом ворд.
в мсдн есть норм практические руководства
1
36 / 36 / 4
Регистрация: 27.05.2012
Сообщений: 180
Записей в блоге: 5
13.02.2013, 19:46  [ТС] 9
Спасибо, я посмотрю обязательно, вы только подскажите, возможно ли вывести в richTextBox из ворд документа? Или каким-нибудь другим образом отобразить текст в окне программы из ворда? У меня это весь проект тормозит..
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.02.2013, 19:46
Помогаю со студенческими работами здесь

Иероглифы вместо символов при перенаправлении вывода из командной строки в Label
Создаю процесс командной строки и пытаюсь вывести в Label все то, что ввожу в командной строке....

Иероглифы при импорте текста из txt в RichTextBox (не читает русский язык)
Добрый день, было необходимо сделать импорт текста из txt файла. Сделал кнопку private void...

На 7 иероглифы как иероглифы а на XP вместо них квадраты
В программе есть Caption состоящий из китайских иероглифов, на семерке все нормально, а вот на XP...

При любой смене размера richTextBox-а растянуть текст на весь richTextBox
есть richTextBox нужно вывести текст и при любой смене размера richTextBox растянуть этот текст на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru