Search code examples
c#asp.netashx

asp.net C# download file in ashx from external link


need some help in downloading file with ashx

i'm trying to download large file (about 2-4GB) from external link (file not stored on webserver)

here is my code

context.Response.Clear();
context.Response.ContentType = "video/mp4";
context.Response.AppendHeader("Content-Disposition", "attachment; filename=" + FileName);
context.Response.Write("http://otherserver/file.m4v");
context.Response.Flush();
context.Response.Close();

and downloaded file is 1kb what i;m doing wrong? and is other way to download file? I'm trying to force browser to download file (and change filename) not to preview in brower

P.S sory for my english ;)


Solution

  • This is an incorrect approach. The file content will be:

    http://otherserver/file.m4v
    

    Which you are setting here:

    context.Response.Write("http://otherserver/file.m4v");
    

    What you need to use is the HttpWebRequest Class.