1

我正在尝试使用 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

4 回答 4

2

试着打电话

csv.Open() 

首先在你尝试写作之前。

于 2012-07-18T20:38:21.387 回答
0

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

于 2012-07-18T20:40:41.040 回答
0

他们的基本示例不使用using围绕CsvWriter. 尝试删除它。有没有可能它试图CsvWriter在它应该之前处理掉?

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

于 2012-07-18T20:40:51.570 回答
0

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

  using (var csv = new CsvWriter(new StreamWriter(@"c:\file.csv")))
于 2012-07-18T21:06:15.503 回答