【问题标题】:Download a file over HTTP into a byte array in C#?通过 HTTP 将文件下载到 C# 中的字节数组中?
【发布时间】:2009-08-14 17:02:57
【问题描述】:

我正在尝试将我有网址的文件读入字节数组。我一直在使用File.ReadAllBytes 在本地读取文件,但我一直无法找出最干净的方法来为网络上的文件执行此操作。

我想这只是一个快速的 sn-p 代码,但我可以通过搜索找到的所有内容都仅适用于本地文件。

【问题讨论】:

    标签: arrays http file download byte


    【解决方案1】:
    byte[] response = new System.Net.WebClient().DownloadData(url);
    

    【讨论】:

    • 太棒了!感谢您的快速响应!
    • 不确定 WebClient 是否会处理,最好将其包装在 using 中?
    • @JL。具有讽刺意味的是,LeakyCode 写了答案。 :-)
    • 如果你只是调用DownloadData,不调用Dispose也不会太糟糕。与手动处理 WebRequest 不同,它不会让打开的 TCP 连接挂起或类似的事情。
    • 使用WebClient 下载多个文件时要小心。它不支持并发 I/O 操作。如果要下载多个文件,可以创建多个 WebClient 实例。
    猜你喜欢
    • 1970-01-01
    • 2016-01-23
    • 2015-03-12
    • 1970-01-01
    • 1970-01-01
    • 2017-06-04
    • 1970-01-01
    • 1970-01-01
    • 2010-09-06
    相关资源
    最近更新 更多