Подскажите как в richTextBox отобразить содержимое файлов с расширением doc и docx ? С txt файлами всё нормально, а при открытии doc вылазят кракозябры, типо PK. Задача состоит в том, что есть задание написать программу для ведения своего дневника. Соответственно нужно сделать, чтобы была возможность открывать уже сохранённые записи со всем содержимым:форматированием текста, картинками и тд. Выводить всё это содержимое хочу, соответственно, в richTextBox.
private void открытьToolStripMenuItem_Click(object sender, EventArgs e)
{
OpenFileDialog o = new OpenFileDialog();
o.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*|*.doc|";
if (o.ShowDialog() == DialogResult.OK)
{
richTextBox1.Text = File.ReadAllText(o.FileName, Encoding.Default);
}
}
Ответ
С учетом уточнения решаемой задачи, могу посоветовать просто работать с родным для RichTextBox RTF-форматом. Примеров создания форматированного текста достаточно и в MSDN, и тут, и в сети в принципе. Word и LibreOffice умеют открывать и сохранять RTF, так что ваши файлы будут открываться не только в вашей программе. Когда сможете реализовать это, можно начать адаптировать под современные форматы документов, если будет время и желание.
Комментариев нет:
Отправить комментарий