我使用asp.net mvc2(c#)工作项目,我希望在我的页面中显示我的文本文件的内容.ascx以粗体显示任何关键字。我想我用一个包含单词列表的模型来证明它从我的文本文件和我的页面中,如果我找到关键字我改变警察,我会逐字显示。如何逐字阅读文本文件并将该文字放在带有C#
的列表中答案 0 :(得分:0)
我想你的文本文件中可能存在一个关键字列表,所以你真正需要的只是将所有文本作为一个字符串读取然后循环关键字列表并用相同的关键字替换匹配但是被{包围{1}}标记类似
的内容将关键字放入字符串列表
<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;
类