试图写入CSV文件,"无法访问已关闭的文件。"

时间:2012-07-18 20:34:45

标签: c# asp.net-mvc-3 csv

我正在尝试使用NuGet CsvHelper包编写CSV文件。当我运行控制器操作时,我看到“无法访问已关闭的文件。”

 SurveyResponseModel person = surveyResponseRepository.Get().Include(s => s.PersonModel).FirstOrDefault();

    using (var csv = new CsvWriter(new StreamWriter("file.csv")))
    {
        csv.Configuration.HasHeaderRecord = false;
        csv.Configuration.Delimiter = ',';
        csv.WriteRecord(person);
    }

我不确定是什么原因造成的。谁知道我怎么能写这个.CSV文件?

4 个答案:

答案 0 :(得分:2)

尝试拨打

csv.Open() 

在你尝试写作之前先。

答案 1 :(得分:0)

需要我们csv.Writer.WriteRecord(person)?

答案 2 :(得分:0)

他们的基本示例不使用using周围的CsvWriter语句。尝试删除它。是否有可能在它应该之前处理CsvWriter

https://github.com/JoshClose/CsvHelper/wiki/Basics

答案 3 :(得分:0)

我必须声明一条特定的路径,如:

  using (var csv = new CsvWriter(new StreamWriter(@"c:\file.csv")))