繁体   English   中英

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

[英]Why is Output Stream not available when a custom TextWriter is used, after upgrading project to VS 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

如果您可以选择更改代码,请尝试以下操作:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM