如何将HttpWebRequest响应写入浏览器

时间:2014-04-02 11:35:53

标签: httpwebrequest download

我正在努力实现这一目标:

  1. 我有一个用户购买文件的网站,然后他们会看到下载链接。
  2. 文件位于另一个位置(某些www.myfiles.com),链接是安全的,因此用户不会看到文件的位置,但实际上浏览器应该在点击后立即开始下载文件。
  3. 用户购买文件,点击链接即可:

    var filename =“SomeHighlySecureFile.mp3”; HttpWebRequest request =(HttpWebRequest)WebRequest.Create(“http://myfiles.com/download.aspx?file=”+ filename); HttpWebResponse response =(HttpWebResponse)request.GetResponse(); 流responseStream = response.GetResponseStream();

    context.Response.Buffer = true; context.Response.Clear(); context.Response.AddHeader(“content-disposition”,“attachment; filename =”+ fileinfo.Name); context.Response.ContentType =“application / octet-stream”;

  4. 我不知道,接下来该怎么办?因为“WriteFile”没有提供写另一个流的选项吗?

    任何人都可以告诉我如何做到这一点吗?

0 个答案:

没有答案