【发布时间】:2011-10-28 21:36:04
【问题描述】:
我使用 asp.net mvc2 (c#) 工作一个项目,我想在我的页面 .ascx 中以粗体显示我的文本文件的内容任何关键字。我想我用一个包含单词列表的模型来证明它从我的文本文件和我的页面中,如果我找到关键字,我会逐字显示我更改警察。如何逐字阅读文本文件并使用 C# 将单词放入列表中
【问题讨论】:
标签: asp.net-mvc-2 c#-4.0
我使用 asp.net mvc2 (c#) 工作一个项目,我想在我的页面 .ascx 中以粗体显示我的文本文件的内容任何关键字。我想我用一个包含单词列表的模型来证明它从我的文本文件和我的页面中,如果我找到关键字,我会逐字显示我更改警察。如何逐字阅读文本文件并使用 C# 将单词放入列表中
【问题讨论】:
标签: asp.net-mvc-2 c#-4.0
我想你有一个可能存在于你的文本文件中的关键字列表,所以你真正需要的只是将所有文本作为一个字符串读取,然后遍历关键字列表并用相同的关键字替换匹配项,但用 @ 包围987654321@标签之类的东西
将您的关键字放入字符串列表中
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 班级
【讨论】: