Не удается получить доступ к закрытому потоку при создании загружаемого текстового файла в ASP MVC 3

Я пытаюсь вызвать загружаемый текстовый файл (.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);
}

27
задан Community 23 May 2017 в 12:34
поделиться