Search code examples
c#asp.netfile-uploaduploadfilestream

Looping through lines of txt file uploaded via FileUpload control


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
   }
 }

Solution

  • 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();
        }
    }