title: Writing a .CSV file usingt the LinqtoCSV DLL
body: <p>I'm trying to write to a CSV file from a list using the LinqToCSV library found on <a href="http://www.codeproject.com/Articles/25133/LINQ-to-CSV-library#Installation" rel="nofollow">http://www.codeproject.com/Articles/25133/LINQ-to-CSV-library#Installation</a>.</p>
  
  <p>When I try and run my program I keep getting a <strong><code>CsvColumnAtrributeRequiredException</code></strong> exception. So it's not filling a CSV file. </p>
  
  <p><strong>Here is my code:</strong></p>
  
  <pre><code>private void button1_Click(object sender, EventArgs e) // merge files button
  {
      if(System.IO.File.Exists("OUTPUT.csv"))
      {
          System.IO.File.Delete("OUTPUT.csv");
          output = new System.IO.StreamWriter("OUTPUT.csv");
      }
  
      else
      {
          output = new System.IO.StreamWriter("OUTPUT.csv");
      }
  
  
      String[] parts = new String[1000];
      String[] parts2 = new String[1000];
  
      parts = File.ReadAllLines(textBox1.Text);       //gets filepath from top textbox
      parts2 = File.ReadAllLines(textBox2.Text);      //gets filepath from middle textbox
  
  
  
  
      String[] head = File.ReadAllLines(headingFileBox.Text); //header file array
  
  
      //merging the two files onto one list, there is no need to merge the header file because no math is being
      //computed on it
      var list = new List&lt;String&gt;();
      list.AddRange(parts);
      list.AddRange(parts2);
  
  
  
      //foreach loop to write the header file into the output file
      foreach (string h in head)
      {
          output.WriteLine(h);
      }
  
      //prints 3 blank lines for spaces
      output.WriteLine();
      output.WriteLine();
      output.WriteLine("LEASE NAME" + "," + "FIELD NAME" + "," + "RESERVOIR" + "," + "OPERATOR" + "," +"COUNTY" + "," + "ST" + "," + "MAJO" + "," + "RESV CAT" + "," + "DISCOUNT RATE"
          + "," + "NET OIL INTEREST" + "," + "NET GAS INTEREST" + "," + " WORKING INTEREST" + "," + "GROSS WELLS" + "," + "ULT OIL" + "," + "ULT GAS" + "," + "GROSS OIL" + "," 
          + "GROSS NGL" + "," + "GROSS GAS" + "," + "NET OIL" + "," + "NET GAS" + "," + "NET NGL" + "," +"REVENUE TO INT." + "," + "OPER. EXPENSE" + "," + "TOT INVEST." + "," 
          + "REVENUE OIL" + "," + "REVNUE GAS" + "," + "OPERATING PROFIT" + "," + "REVENUE NGL" + "," + "DISC NET INCOME" + "," + "SEQ" + "," + "WELL ID" + "," + "INC ASN" + "," 
          + "LIFE YEARS" + "," + "OWN QUAL" + "," + "PRODUCTION TAX" + "," + "AD VALOREM TAX");
      output.WriteLine();
      output.WriteLine();
  
      String[] partsComb = list.ToArray(); // string array that takes in the list
      Array.Sort(partsComb);
  
      CsvFileDescription outputFileDescription = new CsvFileDescription
      {
          SeparatorChar = '\t',
          FirstLineHasColumnNames = false, 
      };
  
      CsvContext cc = new CsvContext();
      cc.Write(partsComb ,output, outputFileDescription);
  </code></pre>
  
  <p>I'm just trying to get this up and running to output it correctly to a CSV file. Any help would be greatly appreciated. </p>