如何从下载链接获取二进制数据

时间:2010-04-13 05:44:11

标签: c# objective-c binary download

我需要获取下载链接的二进制数据。

当我在浏览器中运行此链接时,它始终启动下载管理器。相反,我想复制该二进制文件并将其显示在浏览器上。这在任何语言中都有可能。

目标c或c#首选。

由于

2 个答案:

答案 0 :(得分:0)

使用WebClient类,您可以对给定的URL执行HTTP请求并检索结果:

using (var client = new WebClient())
{
    byte[] data = client.DownloadData("http://example.com/foo");
    // Do something with the binary data
}

答案 1 :(得分:0)

你想下载什么?例如,要直接向浏览器显示PDF,您可以执行以下操作:

var data = HoweverYouAreLoadingYourByteArray();
Response.Clear();
Response.ContentType = "application/pdf";
Response.AddHeader("content-disposition", "attachment;filename=MyFile.pdf");
Response.BinaryWrite(data);
Response.Flush();
Response.Close();

确保为要尝试推送到浏览器的任何类型的二进制文件设置正确的内容类型。