Я пытаюсь запросить загружаемый текстовый файл (.txt), но я получаю эту ошибку:
Невозможно получить доступ к закрытому потоку.
Я рассмотрел вопросы, связанные с имитацией: Не удается получить доступ к закрытому потоку Но это было не очень полезно.
Вот мой код:
private FileStreamResult Export()
{
string name = "filename.txt";
MemoryStream stream = new MemoryStream();
using (StreamWriter writer = new StreamWriter(stream))
{
StringBuilder sb = new StringBuilder();
sb.Append("A text...");
writer.WriteLine(sb.ToString());
}
return File(stream, "text/plain", name);
}
ОБНОВЛЕНИЕ (рабочая копия):
Это дает мне пустой текстовый файл.
private FileResult Export()
{
string name = "filename.txt";
MemoryStream stream = new MemoryStream();
StreamWriter writer = new StreamWriter(stream);
StringBuilder sb = new StringBuilder();
sb.Append("A text...");
writer.WriteLine(sb.ToString());
writer.Flush();
stream.Seek(0, SeekOrigin.Begin);
return File(stream, "text/plain", name);
}