【问题标题】:read a text file word by word and put this word in a list with c#逐字读取文本文件并将此单词放入 c# 列表中
【发布时间】:2011-10-28 21:36:04
【问题描述】:

我使用 asp.net mvc2 (c#) 工作一个项目,我想在我的页面 .ascx 中以粗体显示我的文本文件的内容任何关键字。我想我用一个包含单词列表的模型来证明它从我的文本文件和我的页面中,如果我找到关键字,我会逐字显示我更改警察。如何逐字阅读文本文件并使用 C# 将单词放入列表中

【问题讨论】:

    标签: asp.net-mvc-2 c#-4.0


    【解决方案1】:

    我想你有一个可能存在于你的文本文件中的关键字列表,所以你真正需要的只是将所有文本作为一个字符串读取,然后遍历关键字列表并用相同的关键字替换匹配项,但用 @ 包围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 班级

    【讨论】:

    • 我不知道如何阅读文本文件并将单词放入列表中
    • 谢谢,但是当它不接受这个时 alltext = alltext.Replace(keyword,""+keyword+"");
    • 您的意思是它不会将其呈现为html标签并将其写为纯文本还是什么?请说明您的状态
    猜你喜欢
    • 2011-04-12
    • 2016-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-23
    相关资源
    最近更新 更多