В моем случае я пытался записать и прочитать этот файл:
var path = System.IO.Path.GetTempFileName();
Я использовал приведенный ниже код, и он работал.Я думаю, что у пользователя IIS отсутствует разрешение на запись или чтение из временного файла.
var path = Server.MapPath(@"~\App_Data\Stats");
Directory.CreateDirectory(path);
path = Path.Combine(path, String.Format("{0}.csv", Guid.NewGuid()));
using (var streamWriter = new StreamWriter(path))
using (var csvWriter = new CsvHelper.CsvWriter(streamWriter))
{
csvWriter.Configuration.Delimiter = csvWriter.Configuration.CultureInfo.TextInfo.ListSeparator;
csvWriter.WriteRecords(rounds);
}
return File(path, "text/csv", "Stats.csv");