Counting the number of lines in a text file

I have a text file with a number of categories.

example

@jon,
Name = {jon},
Date = {22.02.83}
}
@peter,
Name = {peter}
Date = {29.10.82}
}

i have a utility in C# for reading in this text file, but it reads in at set number of lines, an add utility allow more lines to be added.

Does anyone know how i can count the number of lines till i reach the } on its own, do some work then start counting the nuber of line from the next @ symbol


Thanks

ab0u110aAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

jlachCommented:
StreamReader streamRead = new StreamReader(@"FileNameHere.txt");
int count = 0;
string line = streamRead.ReadLine();
while (line != null) {
   count++;
   if (line == "}") {
      break;
   }
   else {
      line = streamRead.ReadLine();
   }
}

This should work for ya
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
ptmcompCommented:
Use regular expressions with multiline option.  
"\Z" matches the line ends, so match all line ends from "^@" till "}\Z". To count you can use groups or callback event
0
jon6Commented:
Still having problems i cant get it to read from the last point it was at
0
Cloud Class® Course: Microsoft Exchange Server

The MCTS: Microsoft Exchange Server 2010 certification validates your skills in supporting the maintenance and administration of the Exchange servers in an enterprise environment. Learn everything you need to know with this course.

ptmcompCommented:
\G Specifies that the match must occur at the point where the previous match ended. When used with Match.NextMatch(), this ensures that matches are all contiguous. (From SDK Help under "regular expressions, atomic zero-width assertions" - you can also find it on MSDN)
0
ab0u110aAuthor Commented:
Could u write the code
0
ptmcompCommented:
Can you post the code you made so far then I can add what's missing. - Sorry, I don't have a lot of time at the moment.
0
ab0u110aAuthor Commented:
Thanks both of you for your help i have worked it out Jlachs code worked, but thanks for your help ptmcomp
0
ab0u110aAuthor Commented:
Sorry ptmcomp i still need your help i have realised that it has not worked it only reads the first lines each time
0
ptmcompCommented:
Is this thread closed now? I got confused by the last comment.
0
ab0u110aAuthor Commented:
i have awarded points thinking that it was working but it does not work
0
ptmcompCommented:
So what are we gonna do?
0
ab0u110aAuthor Commented:
i dont know i have no points left, it does not matter i can understand you would not want to help for no points, i will wait till i can buy points and ask the question again and give you the points
0
ab0u110aAuthor Commented:
i am going to ask for the points back, if i do will you answer the question with code on how to do it
0
jlachCommented:
ab0u110a ... im going to post a question.. i'll name it Points for ab0u11a .. say suttin in it, and you can have the points back.. if my answer is crap, i dont want the points, i dont deserve em =] heh
0
ab0u110aAuthor Commented:
Your answer was not crap but i thought it was working, but it was reading from the start of the file and i did not realise, it is a fundermental part of my program and must have it working correctly thanks for your help though, and for your honest nature in returning the points
0
ab0u110aAuthor Commented:
jlach

i dont have your msn messenger contact can you send me an email, the  code works perfectly thanks so much
0
ptmcompCommented:
I can also help to make jlach's version work. Just I don't have a lot of time this and next two weeks.
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
C#

From novice to tech pro — start learning today.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.