C# 如何从下载链接获取二进制数据
我需要获得下载链接的二进制数据 当我在浏览器中运行此链接时,它总是启动下载管理器。相反,我想复制二进制文件并在浏览器上显示它。这在任何语言中都是可能的 目标c或c优先 感谢使用该类,您可以对给定url执行HTTP请求并检索结果:C# 如何从下载链接获取二进制数据,c#,objective-c,binary,download,C#,Objective C,Binary,Download,我需要获得下载链接的二进制数据 当我在浏览器中运行此链接时,它总是启动下载管理器。相反,我想复制二进制文件并在浏览器上显示它。这在任何语言中都是可能的 目标c或c优先 感谢使用该类,您可以对给定url执行HTTP请求并检索结果: using (var client = new WebClient()) { byte[] data = client.DownloadData("http://example.com/foo"); // Do something with the bi
using (var client = new WebClient())
{
byte[] data = client.DownloadData("http://example.com/foo");
// Do something with the binary data
}
你想下载什么?例如,要将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();
只需确保您正在为要推送到浏览器的任何类型的二进制文件设置正确的内容类型。我不确定您想要什么,在浏览器上显示二进制文件或使用程序下载二进制文件,然后再在浏览器或其他地方显示它?