我正在尝试使用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文件?
答案 0 :(得分:2)
尝试拨打
csv.Open()
在你尝试写作之前先。
答案 1 :(得分:0)
需要我们csv.Writer.WriteRecord(person)?
答案 2 :(得分:0)
他们的基本示例不使用using
周围的CsvWriter
语句。尝试删除它。是否有可能在它应该之前处理CsvWriter
?
答案 3 :(得分:0)
我必须声明一条特定的路径,如:
using (var csv = new CsvWriter(new StreamWriter(@"c:\file.csv")))