[英]Streaming a file in ASP.NET, C#?
假設我們可以通過直接鏈接訪問sth.avi
上的www.dl.com
。
例如: www.dl.com\\sth.avi
我們還有一個網站=> www.dl2.com
。
現在,我們想讓某些用戶從www.dl2.com
下載sth.avi
,但我們在www.dl2.com
上沒有足夠的空間來保存sth.avi
。
是否可以在ASP.NET中從www.dl.com
讀取sth.avi
作為流文件並共享它,而無需將文件保存在我們的域中。
PS:
我不想分享此鏈接www.dl.com\\sth.avi
,實際上我想分享諸如此類的鏈接www.dl2.com\\downloads\\sth.avi
無需流式傳輸,只需在www.dl2.com
上配置Web服務器即可將/downloads/sth.avi
請求重定向到www.dl.com/sth.avi
。
是。
向dl.com/...
發送一個HttpWebRequest
,然后將HttpWebResponse復制到Response.Out
。
確保禁用緩沖。
好吧....這是可行的,但是對我來說這是一個壞主意。
為了獲得您的結果,您必須向www.dl.com
(視頻的托管者)打開HTTP請求,然后從那里讀取字節后,將它們重定向到Response
流。
我無法為您提供有效的代碼,但這是偽代碼
using (Stream fileStream = [open HTTP request to www.dl.com])
{
while (fileStream is not ended)
{
buffer = fileStream.Read();
Response.Write(buffer);
}
}
我再說一遍:那是偽代碼 !
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.