title: Read file.inputstream twice
body: <p>I need to read csv file twice. but after first reading:</p>
  
  <pre><code>using (var csvReader = new StreamReader(file.InputStream))
  {
      fileFullText += csvReader.ReadToEnd();
      file.InputStream.Seek(0, SeekOrigin.Begin);
      csvReader.Close();
  }
  </code></pre>
  
  <p>using file in enother function:</p>
  
  <pre><code>public static List&lt;string&gt; ParceCsv(HttpPostedFileBase file)
  {
      //file.InputStream.Seek(0, SeekOrigin.Begin);
      using (var csvReader = new StreamReader(file.InputStream))
      {
         // csvReader.DiscardBufferedData();
         // csvReader.BaseStream.Seek(0, SeekOrigin.Begin);
          string inputLine = "";
          var values = new List&lt;string&gt;();
  
          while ((inputLine = csvReader.ReadLine()) != null)
          {
              values.Add(inputLine.Trim().Replace(",", "").Replace(" ", ""));
          }
          csvReader.Close();
          return values;
      } 
  }
  </code></pre>
  
  <p>The file.Length is 0. 
  Can anybody help?</p>