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

彼らの基本的な例ではusingCsvWriter. それを取り除いてみてください。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 に答える