Looping through lines of txt file uploaded via FileUpload control

PercivalMcGullicuddy picture PercivalMcGullicuddy · Aug 22, 2011 · Viewed 29.4k times · Source

I want to select a simple .txt file that contains lines of strings using a FileUpload control. But instead of actually saving the file I want to loop through each line of text and display each line in a ListBox control.

Example of a text file:

test.txt

123jhg345
182bdh774
473ypo433
129iiu454

What is the best way to accomplish this?

What I have so far:

private void populateListBox()
{
  FileUpload fu = FileUpload1;

  if (fu.HasFile)
  {
    //Loop trough txt file and add lines to ListBox1
   }
 }

Answer

62071072SP picture 62071072SP · Aug 22, 2011
private void populateListBox() 
{
    FileUpload fu = FileUpload1; 
    if (fu.HasFile)  
    {
        StreamReader reader = new StreamReader(fu.FileContent);
        do
        {
            string textLine = reader.ReadLine();

            // do your coding 
            //Loop trough txt file and add lines to ListBox1  

        } while (reader.Peek() != -1);
        reader.Close();
    }
}