c# - Reading from a text file

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • anamikamaggie
    New Member
    • Aug 2012
    • 1

    c# - Reading from a text file

    hi i want to read info from file.but its going into infinete loop.could help me in this
    here is the code
    Code:
    #region filecreation and writing data to file
    
                FileInfo fi = new FileInfo(@"c:\\csharppgms\\stdinfo.txt");
                StreamWriter sw1 = fi.AppendText();
      
                std:
                Console.WriteLine("enter student name:");
                string sname = Console.ReadLine();
                Console.WriteLine("enter telugu marks:");
                int telugu =int.Parse(Console.ReadLine());
                Console.WriteLine("enter english marks:");
                int english = int.Parse(Console.ReadLine());
                Console.WriteLine("enter maths marks:");      
                int maths = int.Parse(Console.ReadLine());
    
                //writing data to the file
                sw1.WriteLine(sname + "|" + telugu + "|" + english + "|" + maths);
               
                Console.WriteLine("do you want to enter more details:y/n");
                string s = Console.ReadLine();
    
                if (s.ToLower() == "y")
                {
                   
                    goto std;
    
                                
                }
                sw1.Close();
                #endregion
    
                #region reading data from file
                StreamReader sr1 = fi.OpenText();
                while (sr1.ReadLine() != null)
                {
                    Console.WriteLine(sr1.ReadLine());
                }
    
                #endregion
                Console.Read();
    Last edited by PsychoCoder; Aug 16 '12, 04:40 AM. Reason: Code tags added, made title more descriptive.
  • Aimee Bailey
    Recognized Expert New Member
    • Apr 2010
    • 197

    #2
    Hey there, why don't you try something like this to see if it works instead:

    Code:
    foreach (string line in File.ReadAllLines(fi.FullName))
    {
        Console.WriteLine(line);
    }
    Aimee

    Comment

    Working...