【问题标题】:Why is Output Stream not available when a custom TextWriter is used, after upgrading project to VS 2010?为什么在将项目升级到 VS 2010 后使用自定义 TextWriter 时输出流不可用?
【发布时间】:2010-11-11 22:28:21
【问题描述】:

我将我在 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

【问题讨论】:

    标签: c# asp.net-mvc visual-studio-2010


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2016-09-12
      • 1970-01-01
      • 1970-01-01
      • 2016-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-06
      相关资源
      最近更新 更多