在Response.TransmitFile完成时运行代码

时间:2009-08-20 17:52:12

标签: c# asp.net transmitfile

我正在使用Response.TransmitFile从Web服务检索文件。我想从服务器的角度衡量这个过程花费的时间。

我尝试在此次通话之前和之后抓住蜱计数,但这显然并不代表转移花了多长时间。它给了我一个30 MB文件的返回数字,如0.0016毫秒。 : - )

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

正如您所见,传输是异步的。

在调用Response.Buffer = false之前,您可以通过关闭HttpResponse(TransmitFile)中的缓冲来获得所需内容。如果失败,那么transmit it "manually" and synchronously, using FileStream

如果您只想观察传输所需的时间,只是为了您的信息,而不需要在应用程序中记录时间,您可以使用Fiddler。