C#streamreader拆分问题

时间:2010-01-12 20:57:36

标签: c#

我要做的是打开一个配置文件。对于每个对象,此配置文件引用它使用标记BEGINOB ENDOB。我正在尝试读取while事件和在ENDOB上拆分,如果第一个集包含BEGINOB +“\ r \ n”+“13”将所有内容写入控制台行。我在这里有这个代码,但我很难弄明白我的分裂。

using (FileStream redfs = new FileStream(redfoldertarget, FileMode.Open))
            using (StreamReader rdrred = new StreamReader(redfs))
            {
                while (!rdrred.EndOfStream)
                {
                    string linesplitnew = "ENDOB";
                    string[] redsplitline = rdrred.ReadToEnd().Split(Convert.ToString(linesplitnew));
                    string redpullline = "BEGINOB"+"\r\n"+"13";
                    if(redsplitline.Contains(redpullline))
                    {
                        Console.WriteLine(redsplitline);
                    }

                }
            }

1 个答案:

答案 0 :(得分:0)

您需要拨打Split overload that takes an array of strings,如下所示:

string[] redsplitline = rdrred.ReadToEnd().Split(new string[] { linesplitnew }, StringSplitOptions.None);