簡體   English   中英

在ASP.NET中使用C#流式傳輸文件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM