0
我需要獲取下載鏈接的二進制數據。如何從下載鏈接獲取二進制數據
當我在瀏覽器中運行此鏈接時,它始終啓動下載管理器。相反,我想複製該二進制文件並將其顯示在瀏覽器上。這在任何語言中都是如此。
客觀的C或C#首選。
感謝
我需要獲取下載鏈接的二進制數據。如何從下載鏈接獲取二進制數據
當我在瀏覽器中運行此鏈接時,它始終啓動下載管理器。相反,我想複製該二進制文件並將其顯示在瀏覽器上。這在任何語言中都是如此。
客觀的C或C#首選。
感謝
使用WebClient類,你可以執行HTTP請求到指定網址和檢索結果:
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();
只要確保你設置任何類型的二進制文件的您正試圖推到瀏覽器的正確內容類型。
我不知道你想要什麼,在瀏覽器上顯示二進制文件,或使用程序下載,然後再顯示在瀏覽器或其他東西? – lexu 2010-04-13 05:53:17