C# 从文本文件中提取自定义标记

C# 从文本文件中提取自定义标记,c#,string,tagging,C#,String,Tagging,我正在为一个应用程序创建我自己的文件标记系统,但没有找到有关该主题的任何相关信息 我的应用程序将标记附加到指定文件的末尾,如下所示: 如果用户希望将特定文件标记为私有文件(例如),将在指定文件的末尾追加以下文本: 美元/私人* 现在,我正试图找出如何提取这些标记,并在将文件加载到我的应用程序中时将它们分开: 例如,如果文件有3个标记,名为“Private”、“bad”、“crooks”。然后,我希望我的应用程序获取这些标记并按如下方式显示它们: 此文件被标记为私有,并且包含不好的笑话 或者——

我正在为一个应用程序创建我自己的文件标记系统,但没有找到有关该主题的任何相关信息

我的应用程序将标记附加到指定文件的末尾,如下所示:

如果用户希望将特定文件标记为私有文件(例如),将在指定文件的末尾追加以下文本:

美元/私人*


现在,我正试图找出如何提取这些标记,并在将文件加载到我的应用程序中时将它们分开:

例如,如果文件有3个标记,名为“Private”、“bad”、“crooks”。然后,我希望我的应用程序获取这些标记并按如下方式显示它们:

此文件被标记为私有,并且包含不好的笑话

或者——另一种展示方式是:

此文件具有以下标记: 私有的 坏的 笑话



有人知道我会怎么做吗?我不喜欢正则表达式,所以我想也许用字符串。这让我头疼。

您可以放置标记来标记标记的开头,并将标记彼此分开:

main text of the file.......................
+++$$$+++private|bad|jokes+++$$$+++

然后,您可以加载文件的文本并根据自己设置的Sentinel提取标记。

您的意思是将文件读取到字符串缓冲区,然后执行if(buffer.contains(tag)==true)?是纯文本文件吗?如果它们都在文件的末尾,您可以读取所有行,从后面循环,并在行以$/开头并以*结尾时提取标记吗?谢谢您,Mikael,我正在考虑这个问题,但是我不知道如何从后面循环。此外,一行上可能有多个标签。谢谢Villiageidiot!这太棒了!!我完全理解你的答案,我会马上开始,一旦我让它工作起来,我会把代码贴在这里让其他人看到。当然,一定要把它贴在@baeltazor上,这就是为什么如此!