如何使用FSharp.Data的http模块下载大文件?

ca9163d9

在FSharp.Data网站http://fsharp.github.io/FSharp.Data/library/Http.html中可以找到以下代码段的类型的TextBinarystringbyte[]分别。将整个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
大卫·波多拉

我不认为您可以保留与FSharp.Data网站上相同的代码来下载大文件。我用来下载大文件的是

async {
    let! request = Http.AsyncRequestStream(logoUrl)
    use outputFile = new System.IO.FileStream(fileName,System.IO.FileMode.Create)
    do! request.ResponseStream.CopyToAsync( outputFile ) |> Async.AwaitTaskVoid 
} |> Async.RunSynchronously

如果您想尝试下载无限文件,请检查完整的源代码(运行风险自负,请使用The Infinite File Download)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用python请求中断流式下载大文件

来自分类Dev

如何使用ServiceStack客户端恢复大文件下载并获得下载进度?

来自分类Dev

使用内存流下载大文件

来自分类Dev

使用HttpClient下载Web API大文件

来自分类Dev

如何在Python中下载没有MemoryError的大文件?

来自分类Dev

如何使用AndroidAnnotations制作进度条以显示大文件的进度下载?

来自分类Dev

MemoryError-如何使用Python通过Google Drive SDK下载大文件

来自分类Dev

如何使用go http.Client(和应用程序引擎urlfetch)仅下载大文件的开头

来自分类Dev

使用WebClient在Unity3d中下载大文件

来自分类Dev

如何使用多个模块在Linux中编译fsharp控制台应用程序(如何定义fs文件的顺序?)

来自分类Dev

如何使用C从http下载文件?

来自分类Dev

使用多个并行线程分批下载大文件

来自分类Dev

Rust:如何对大文件进行HTTP PUT?

来自分类Dev

如何在Deno中下载大文件?

来自分类Dev

如何使用Node.js从Dropbox下载大文件?

来自分类Dev

如何使用FSharp.Data在CSV中读取

来自分类Dev

如何使用Angular的httpClient下载大文件(> 1GB)?

来自分类Dev

如何使用wget下载大文件?

来自分类Dev

如何取消HTTP文件下载?

来自分类Dev

使用HttpClient下载Web API大文件

来自分类Dev

如何在Python中下载没有MemoryError的大文件?

来自分类Dev

在Windows 7上从ChemAxon下载大文件,如何确保下载了整个文件?

来自分类Dev

使用PowerShell下载大文件

来自分类Dev

如何分块下载大文件

来自分类Dev

如何使用多个同时连接通过sftp或http等下载单个大文件

来自分类Dev

使用ftp协议下载大文件

来自分类Dev

如何使用带有校验和控制的Java从Google Cloud Storage下载大文件

来自分类Dev

如何手动下载使用 Git Large File Storage 的项目大文件?

来自分类Dev

如何动态使用 FSharp.Data.JsonProvider?

Related 相关文章

  1. 1

    使用python请求中断流式下载大文件

  2. 2

    如何使用ServiceStack客户端恢复大文件下载并获得下载进度?

  3. 3

    使用内存流下载大文件

  4. 4

    使用HttpClient下载Web API大文件

  5. 5

    如何在Python中下载没有MemoryError的大文件?

  6. 6

    如何使用AndroidAnnotations制作进度条以显示大文件的进度下载?

  7. 7

    MemoryError-如何使用Python通过Google Drive SDK下载大文件

  8. 8

    如何使用go http.Client(和应用程序引擎urlfetch)仅下载大文件的开头

  9. 9

    使用WebClient在Unity3d中下载大文件

  10. 10

    如何使用多个模块在Linux中编译fsharp控制台应用程序(如何定义fs文件的顺序?)

  11. 11

    如何使用C从http下载文件?

  12. 12

    使用多个并行线程分批下载大文件

  13. 13

    Rust:如何对大文件进行HTTP PUT?

  14. 14

    如何在Deno中下载大文件?

  15. 15

    如何使用Node.js从Dropbox下载大文件?

  16. 16

    如何使用FSharp.Data在CSV中读取

  17. 17

    如何使用Angular的httpClient下载大文件(> 1GB)?

  18. 18

    如何使用wget下载大文件?

  19. 19

    如何取消HTTP文件下载?

  20. 20

    使用HttpClient下载Web API大文件

  21. 21

    如何在Python中下载没有MemoryError的大文件?

  22. 22

    在Windows 7上从ChemAxon下载大文件,如何确保下载了整个文件?

  23. 23

    使用PowerShell下载大文件

  24. 24

    如何分块下载大文件

  25. 25

    如何使用多个同时连接通过sftp或http等下载单个大文件

  26. 26

    使用ftp协议下载大文件

  27. 27

    如何使用带有校验和控制的Java从Google Cloud Storage下载大文件

  28. 28

    如何手动下载使用 Git Large File Storage 的项目大文件?

  29. 29

    如何动态使用 FSharp.Data.JsonProvider?

热门标签

归档