我有使用HttpListener编写的超文本传输协议服务器,并希望零拷贝技术发送文件到客户端。
是否有使用TransmitFile进行响应的选项?
发布于 2014-06-27 16:48:51
我猜你指的是HttpResponse.TransmitFile?HttpListener不缓冲响应内容,因此您只需直接写入输出流。
您可以使用这样的扩展方法来模拟ASP.NET行为:
public static void TransmitFile(this HttpListenerResponse response, string fileName)
{
using (var fileStream = File.OpenRead(filename))
{
response.ContentLength64 = fileStream.Length;
fileStream.CopyTo(response.OutputStream);
}
}https://stackoverflow.com/questions/24447374
复制相似问题