Как открыть и прочитать содержимое файла ".RTF", используя c # - PullRequest
0 голосов
/ 15 октября 2018

Моя потребность: Мне нужно открыть файл RTF, прочитать содержимое файла RTF и сохранить его в строковой переменной.

Что я сделал: Я сделал это, используя " microsoft.office.interop.word.dll ", т.е. .. Docment.open (String Filename);

Но моя последняя необходимость: Мне нужно открыть его другим способом, чтобы прочитать файл RTF.Это потому, что в AzureFunction (microsoft.office.interop.word.dll не поддерживается), т. Е. Слово не может быть установлено на сервере.

OpenXML - Этоиспользуется для открытия файлов Word, Excel, PowerPoint.он не может открыть файл RTF.

Приветствуется любой возможный ответ.

1 Ответ

0 голосов
/ 15 октября 2018

Если вы хотите преобразовать файл RTF в обычный текст, сохранив текст только и потеряв все элементы форматирования и другие нетекстовые элементы, такие как растровые изображения, это можно сделать с помощью System.Windows.Forms.RichTextBox.

Обратите внимание, что не требуется приложение с пользовательским интерфейсом для этого;Вы можете использовать RichTextBox, например, в службе, но для этого вам нужно будет сослаться на System.Windows.Forms.dll.

Код для преобразования из файла RTF в текстовую строку будет выглядетькак это:

using System.Windows.Forms;

public static string RtfFileAsPlainText(string rtfPathName)
{
    using (var rtf = new RichTextBox())
    {
        rtf.Rtf = File.ReadAllText(rtfPathName);
        return rtf.Text;
    }
}
...