Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么在将project升级到VS 2010后,使用自定义TextWriter时输出流不可用?_C#_Asp.net Mvc_Visual Studio 2010 - Fatal编程技术网

C# 为什么在将project升级到VS 2010后,使用自定义TextWriter时输出流不可用?

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

我将我在VisualStudio2008中做的一个项目升级到VS2010,现在下面这行代码无法编译

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));
    }
}