[英]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.