C# 提取并格式化文本文件中的字符串?

C# 提取并格式化文本文件中的字符串?,c#,C#,我有一个格式的文本文件 代码:8000012016 502坏网关 502找不到坏网关主机或连接失败 代码:8000012146 502坏网关 502找不到坏网关主机或连接失败 代码:8000023700 502坏网关 502找不到坏网关主机或连接失败 . . . . . . . . 代码:8001129584 {“事件id”:“0D004B66AA326A34”,“版本”:“1.6”,“错误”:{“系统不可用”:true,“无票证”:true,“无效”:{“票证”:true},“命令”:“事件验

我有一个格式的文本文件 代码:8000012016 502坏网关 502找不到坏网关主机或连接失败

代码:8000012146 502坏网关 502找不到坏网关主机或连接失败

代码:8000023700 502坏网关 502找不到坏网关主机或连接失败 . . . . . . . . 代码:8001129584 {“事件id”:“0D004B66AA326A34”,“版本”:“1.6”,“错误”:{“系统不可用”:true,“无票证”:true,“无效”:{“票证”:true},“命令”:“事件验证”}

代码:8001129586 {“事件id”:“0D004B66AA326A34”,“版本”:“1.6”,“错误”:{“系统不可用”:true,“无票证”:true,“无效”:{“票证”:true},“命令”:“事件验证”} . . . .


我必须将这两种格式分开并保存在新的不同文本文件中。

好的,请提供更多详细信息。。。如我所见,您可以搜索HTML标记

例如:

foreach(LineOfText line in text)
{
    foreach(Word in line)
    {
        if(Word is HtmlTag)
        {
            mark current line as type1;
            put current line in string1;
        }
        else
        {
            mark current line as type2;
            put current line in string2;
        }
    }
}

SaveString(string1);
SaveString(string2);

你到底被卡在哪里了?我必须检查格式是第一个还是最后一个,然后我必须将它单独保存在一个新的文本文件中codesOK之间有几行!没问题!如果行中有html标记,它将被保存代码之间有行,在第一种格式中,代码到代码之间的长度是5,在第二种格式中是4,现在告诉我??我很困惑!你是想说:“format1和format2是混合在一起的吗?”format1的意思是存在html标记,而另一个标记写在相关正文的末尾