如何以编程方式读取和修改印地语.rtf文件

本文关键字:修改 印地语 rtf 文件 读取 编程 方式 | 更新日期: 2023-09-27 18:33:54

我有一个印地语RTF文件,其中包含以下内容:

कोलकाता, 11 दिसंबर पश्चिम बंगाल के बर्दवान जिले में कक्षा नौ की एक छात्रा ने फांसी लगाकर आत्महत्या कर ली।

在我的控制台应用程序中,我想读取该 RTF 文件并以编程方式更改一些内容。

我使用流阅读器读取文件,但是当转换为字符串时,它会产生以下输出:

ÚUæCþUèØ-SßæS‰Ø

×âý ñ sßæ§ù üê •¤è 1/4ßæ ÂØæü# ×æ ̃æ ×ð' ãUôÙ𠕤æ 1/4æßæ

ÖæðÂæÜ, vv ç1/4â¢ÕÚ (¥æ§ü°°Ù°â(Ð ×ŠØ âý1/4ðàæ ×ð' Sßæ§Ù Üê ¥æñÚ ÇðU¢»ê âð ¥Õ 앤 •¤§ü Üæð»æð' •¤è ×æñÌ ãUæð ¿é•¤è ãñU ¥

õÚU ¥SÂÌæÜ ×ð' ç¿ç•¤ˆâ•¤èØ âéçßÏæ¥ô' •¤è •¤×è •ð¤ âæÍ-âæÍ 1/4ßæ¥ô' •ð¤ ¥Öæß •ð¤ Öè ¥æÚUæð ü»Ìð ÚãðU ãñU¢Ð

SßæS‰Ø çßÖæ» Ùð ãUæÜæ¢ç•¤ ØãU 1/4æßæ 畤Øæ ãñU 畤 Úæ...Ø ×ð' ×æñâ×è ÚUæð», Sßæ§Ù Üê •ð¤ ¿æÚ •ð¤ çÜ° Âý1/4ðàæ •ð¤ ¥SÂÌæÜæð' ×ð' ¥æßàØ•¤ 1/4ßæ¥æð' •¤æ ÂØæü# ÂýÕ¢Ï ç•¤©Øæ »Øæ ãñUÐ

我已经尝试了来自富文本框的窗口来读取RTF文件,但它总是显示无效的文件格式。

那么在 C# 中读取和修改 rtf 文件的最佳解决方案是什么

StreamReader sr = new StreamReader(fpath, Encoding.Default, true);
string s1 = sr.ReadToEnd();
sr.Close();

也尝试过

using (System.Windows.Forms.RichTextBox rtBox = new System.Windows.Forms.RichTextBox())
{
    // Get the contents of the RTF file. Note that when it is 
    // stored in the string, it is encoded as UTF-16. 
    string s = System.IO.File.ReadAllText(fpath);
    // Convert the RTF to plain text.
    rtBox.Rtf = s; // error file format invalid
    string plainText = rtBox.Text;
}

如何以编程方式读取和修改印地语.rtf文件

RichTextBox控件可以直接加载RTF文件,不要使用StreamReader读取RTF文件,因为它可以包含很多Control Characters

将文件加载到RichTextBox后,使用 Text 属性获取文件的纯文本。

RichTextBox还有一个SaveFile方法,可以将修改的内容保存到文件中。