C# 为什么在将project升级到VS 2010后,使用自定义TextWriter时输出流不可用?
我将我在VisualStudio2008中做的一个项目升级到VS2010,现在下面这行代码无法编译C# 为什么在将project升级到VS 2010后,使用自定义TextWriter时输出流不可用?,c#,asp.net-mvc,visual-studio-2010,C#,Asp.net Mvc,Visual Studio 2010,我将我在VisualStudio2008中做的一个项目升级到VS2010,现在下面这行代码无法编译 using (TextWriter textWriter = new StreamWriter(_viewContext.HttpContext.Response.OutputStream)) { textWriter.Write(_tag.ToString(TagRenderMode.EndTag)); } 我收到的错误消息是: 使用自定义TextWriter时,OutputStrea
using (TextWriter textWriter = new StreamWriter(_viewContext.HttpContext.Response.OutputStream))
{
textWriter.Write(_tag.ToString(TagRenderMode.EndTag));
}
我收到的错误消息是:
使用自定义TextWriter时,OutputStream不可用。
有人能告诉我需要做什么吗?谢谢
编辑:目标框架是.Net 3.5如果您可以选择更改代码,请尝试以下操作:
using (StreamWriter sw = new StreamWriter(_viewContext.HttpContext.Response.OutputStream))
{
using (TextWriter textWriter = TextWriter.Synchronized(sw))
{
textWriter.Write(_tag.ToString(TagRenderMode.EndTag));
}
}