在浏览器中打开二进制流(如PDF)

时间:2015-11-03 10:01:26

标签: c# sql-server asp.net-mvc web

所以,目前我已成功从URL中检索二进制数据(在大多数情况下,这是一个PDF)。我这样做只是使用:

byte[] binaryData = myWebClient.DownloadData(product.Url);

现在我想向用户显示一个可点击的链接/按钮,用户可以在浏览器中打开此PDF。

我将如何做到这一点?

1 个答案:

答案 0 :(得分:2)

使用操作构建控制器并返回PDF

public class PDFDownloadController : Controller 
{
     public ActionResult Download() {  
         using (var myWebClient = new WebClient()) 
         {
            var product = .... // Init product
            byte[] binaryData = myWebClient.DownloadData(product.Url);
            return File(binaryData, "application/pdf");
         }
     }
}

添加一个包含网址http://yourwebsite/PDFDownload/Download

的html锚点