C# HttpResponse.Write与StringWriter.Write不同吗?

C# HttpResponse.Write与StringWriter.Write不同吗?,c#,httpresponse,C#,Httpresponse,我发现自己正在写stringwriter,然后在函数的末尾执行一个resp.Write(sw.ToString())。这是没有必要的吗?如果我使用HttpResponse.Write多次,即使我的页面是2k,它也可能多次(分块)发送数据吗?HttpResponse.Write与StringWriter.Write有何不同?使用Response.Write格式化输出 在可能的情况下,避免使用循环来 连接字符串以进行格式化 页面布局。考虑使用 回答。改为写。这种方法 将输出写入ASP.NET响应 缓

我发现自己正在写stringwriter,然后在函数的末尾执行一个
resp.Write(sw.ToString())
。这是没有必要的吗?如果我使用HttpResponse.Write多次,即使我的页面是2k,它也可能多次(分块)发送数据吗?HttpResponse.Write与StringWriter.Write有何不同?

使用Response.Write格式化输出

在可能的情况下,避免使用循环来 连接字符串以进行格式化 页面布局。考虑使用 回答。改为写。这种方法 将输出写入ASP.NET响应 缓冲区。当你循环通过的时候 数据集或XML文档,使用 写是一种高效的方法 方法它比以前更有效 通过使用 +=将内容写回客户端之前的运算符。回答,写 在内部将字符串附加到 可重复使用的缓冲区,这样它就不会 承受的性能开销 分配内存,除了 清理那些记忆


在这种情况下,不需要创建中间字符串。您不必担心网络堆栈在做什么(HttpResponse.Write是否被分解为多个低级套接字写入)。但是,只要你一有数据就写下来,你就会获得最好的性能。

请不要只是复制别人的作品(),而没有署名。我正要链接文档,但无法正确获取链接。这是一个PDF文件。