Я полагаю, у вас есть список ключевых слов, которые могут существовать в вашем текстовом файле, так что вам действительно нужно просто прочитать весь текст одной строкой, затем выполнить цикл по списку ключевых слов и заменить совпадение тем же ключевым словом, но окруженным <b>
пометьте что-нибудь подобное
Чтобы поместить ваши ключевые слова в список строк
List<String> KeywordsList = new List<String>();
//replace keyWord_1,keyWord_2,keyWord_3, and keyWord_4 by your keywords
KeywordsList.Add("keyWord_1");
KeywordsList.Add("keyWord_2");
KeywordsList.Add("keyWord_3");
KeywordsList.Add("keyWord_4");
или вы можете сохранить их в базе данных, а затем прочитать их вместо жестко закодированного списка.
Для чтения текстового файла
public String GetBoldedText()
{
String allText = File.ReadAllText("FilePath"); // ex. C:\\MyFolder\\MyText.txt
foreach(String keyword in KeywordsList)
{
alltext = alltext.Replace(keyword,"<b>"+keyword+"</b>");
}
return alltext;
}
Вы должны добавить using System.IO;
к блоку вашего класса, чтобы использовать File
class