繁体   English   中英

如何使用c#打开和读取“ .RTF”文件的内容

[英]How to open and read the content of “.RTF” File using c#

我的需要:我需要打开一个RTF文件并读取RTF文件中的内容,并将其存储在字符串变量中。

我做了什么:我已经使用“ microsoft.office.interop.word.dll ”完成了工作,即Docment.open(String Filename);

但是我最后的必要性是:我需要使用其他方式打开它来读取RTF文件。 这是因为在AzureFunction中(不支持microsoft.office.interop.word.dll),即无法在服务器中安装word。

OpenXML-用于打开word,excel,powerpoint文件。 它无法打开RTF文件。

欢迎任何可能的答案。

如果要将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;
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM