以下代码片段可在 FSharp.Data 网站 http://fsharp.github.io/FSharp.Data/library/Http.html 找到。其中,
Text
和 Binary
的类型分别为 string
和 byte[]
。不建议将整个2GB文件读入内存并保存到文件中。let logoUrl = "https://raw.github.com/fsharp/FSharp.Data/master/misc/logo.png"
match Http.Request(logoUrl).Body with
| Text text ->
printfn "Got text content: %s" text
| Binary bytes ->
printfn "Got %d bytes of binary content" bytes.Length
Http.RequestStream(logoUrl).ResponseStream.CopyTo(outStream)
看起来可以实现这个功能。 - DanielRequestStream
和ResponseStream
返回的Response
对象是否为空吗? - ca9163d9