【发布时间】:2009-08-14 17:02:57
【问题描述】:
我正在尝试将我有网址的文件读入字节数组。我一直在使用File.ReadAllBytes 在本地读取文件,但我一直无法找出最干净的方法来为网络上的文件执行此操作。
我想这只是一个快速的 sn-p 代码,但我可以通过搜索找到的所有内容都仅适用于本地文件。
【问题讨论】:
标签: arrays http file download byte
我正在尝试将我有网址的文件读入字节数组。我一直在使用File.ReadAllBytes 在本地读取文件,但我一直无法找出最干净的方法来为网络上的文件执行此操作。
我想这只是一个快速的 sn-p 代码,但我可以通过搜索找到的所有内容都仅适用于本地文件。
【问题讨论】:
标签: arrays http file download byte
byte[] response = new System.Net.WebClient().DownloadData(url);
【讨论】:
DownloadData,不调用Dispose也不会太糟糕。与手动处理 WebRequest 不同,它不会让打开的 TCP 连接挂起或类似的事情。
WebClient 下载多个文件时要小心。它不支持并发 I/O 操作。如果要下载多个文件,可以创建多个 WebClient 实例。