当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> 文档]