簡體   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