当response支持持续写入时,会直接回复响应。并阻塞执行,直到完成。所以在执行该方法之前,请确保已设置完成所有状态字
当response不支持持续写入时,会填充Content,且不会响应,需要自己执行Build,并发送。
public static Task<Result> FromFileAsync(
this HttpResponse response,
FileInfo fileInfo,
HttpFlowOperator flowOperator,
HttpRequest request = null,
string fileName = null,
bool autoGzip = true
)<ExtensionAttribute>
Public Shared Function FromFileAsync (
response As HttpResponse,
fileInfo As FileInfo,
flowOperator As HttpFlowOperator,
Optional request As HttpRequest = Nothing,
Optional fileName As String = Nothing,
Optional autoGzip As Boolean = true
) As Task(Of Result)[<ExtensionAttribute>]
static member FromFileAsync :
response : HttpResponse *
fileInfo : FileInfo *
flowOperator : HttpFlowOperator *
?request : HttpRequest *
?fileName : string *
?autoGzip : bool
(* Defaults:
let _request = defaultArg request null
let _fileName = defaultArg fileName null
let _autoGzip = defaultArg autoGzip true
*)
-> Task<Result> [缺少 "M:TouchSocket.Http.HttpExtensions.FromFileAsync(TouchSocket.Http.HttpResponse,System.IO.FileInfo,TouchSocket.Http.HttpFlowOperator,TouchSocket.Http.HttpRequest,System.String,System.Boolean)" 的 <returns> 文档]