2012-07-18 100 views
1

我正在尝试使用NuGet CsvHelper包编写CSV文件。当我运行控制器操作时,我看到“无法访问已关闭的文件”。试图写入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文件?

+1

也许尝试明确宣布通过StreamWriter的路径。 '使用(var csv = new CsvWriter(new StreamWriter(@“c:\ file.csv”)))' – user959729 2012-07-18 20:39:15

+0

Doh!看起来就是这样。 – user547794 2012-07-18 21:05:41

回答

0

我不得不宣布像一个特定的路径:

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

尝试调用

csv.Open() 

首先你尝试写之前。

0

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