Poniższy fragment kodu znajduje się na stronie FSharp.Data http://fsharp.github.io/FSharp.Data/library/Http.html. Typy Text
i Binary
są odpowiednio następujące. Nie jest dobrze, aby uzyskać cały plik 2GB w pamięci, a następnie zapisać go w pliku.Jak pobierać duże pliki za pomocą modułu http FSharp.Data?
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) 'wydaje się, jakby to zrobił. – Daniel
Ładne, dawka musi sprawdzić, czy zwracany obiekt 'Response' z' RequestStream' i 'ResponseStream' nie ma wartości null? – ca9163d9
Biorąc pod uwagę, że jest to biblioteka specyficzna dla F #, zgaduję, że nie. – Daniel