Почему выходной поток недоступен при использовании пользовательского TextWriter после обновления проекта до VS 2010? - PullRequest
1 голос
/ 12 ноября 2010

Я обновил проект, который делал в Visual Studio 2008, до VS 2010, и теперь следующая строка не будет компилироваться

using (TextWriter textWriter = new StreamWriter(_viewContext.HttpContext.Response.OutputStream))
{
    textWriter.Write(_tag.ToString(TagRenderMode.EndTag));
}

Полученное сообщение об ошибке:

OutputStream is not available when a custom TextWriter is used.

Может кто-нибудь рассказать мне, что мне нужно делать?Спасибо

Редактировать : целевой фреймворк .Net 3.5

1 Ответ

0 голосов
/ 12 ноября 2010

Если у вас есть возможность изменить код, попробуйте вместо этого:

using (StreamWriter sw = new StreamWriter(_viewContext.HttpContext.Response.OutputStream))
{
    using (TextWriter textWriter = TextWriter.Synchronized(sw))
    {
        textWriter.Write(_tag.ToString(TagRenderMode.EndTag));
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...