One of my actions is outputting a csv file. The problem is that the field contains a comma and then splits datarow into two fields. I tried using "\" "to enclose each line in double quotes, but this does not work. Can someone lead me in the right direction?
UPDATE
var sw = new StringWriter(); sw.WriteLine(String.Format("{0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12},{13}", "First Name","Last Name","Address1","Address2","City","State","Postal Code","Country","Dealer ID","Dealer Name","Survey Source","Amount","Email","Survey Code")); sw.WriteLine(String.Format("\"{0}\",\"{1}\",\"{2}\",\"{3}\",\"{4}\",\"{5}\",\"{6}\",\"{7}\",\"{8}\",\"{9}\",\"{10}\",\"{11}\",\"{12}\",\"{13}\"", model.SurveyWinnerDetails.Select(p => p.FirstName).First().Replace("\"", "\"\""), model.SurveyWinnerDetails.Select(p => p.LastName).First().Replace("\"", "\"\""), model.SurveyWinnerDetails.Select(p => p.Address1).First().Replace("\"", "\"\""), model.SurveyWinnerDetails.Select(p => p.Address2).First().Replace("\"", "\"\""), model.SurveyWinnerDetails.Select(p => p.City).First().Replace("\"", "\"\""), model.SurveyWinnerDetails.Select(p => p.State).First().Replace("\"", "\"\""), model.SurveyWinnerDetails.Select(p => p.PostalCode).First().Replace("\"", "\"\""), model.SurveyWinnerDetails.Select(p => p.CountryCode).First().Replace("\"", "\"\""), model.SurveyWinnerDetails.Select(p => p.DealerID).First().Replace("\"", "\"\""), model.SurveyWinnerDetails.Select(p => p.DealerName).First().Replace("\"", "\"\""), model.SurveyWinnerDetails.Select(p => p.SurveySource).First().Replace("\"", "\"\""), model.SurveyWinnerDetails.Select(p => p.Amount).First().Replace("\"", "\"\""), model.SurveyWinnerDetails.Select(p => p.Email).First().Replace("\"", "\"\""), model.SurveyWinnerDetails.Select(p => p.SurveyCode).First().Replace("\"", "\"\""))); return File(new System.Text.UTF8Encoding().GetBytes(sw.ToString()), "text/csv", "SurveyWinner.csv");
When I run this now, I get an error: the object reference is not installed in the object instance.