PDF Streaming in ASP.NET

3 replies
Hi All,

On one of my websites (ASP.NET-based) I offer a bunch of PDFs for my users to download. There's also a private side, where I offer some private PDFs to members only.

On the private side, I use PDF streaming (Application/pdf approach) as I do not want my users to know where those PDF files are located on my server.

The issue I am having is with Safari users on Mac OS. For some reason it does not load the PDF files for these users. On all other browsers and platforms it works perfectly fine.

I've included my code below (stripped it down a bit for security reasons). Any help will be much appreciated.

Dim fname As String = ""
Dim folderName As String = Server.MapPath("/pdfs/private-pdfs/")

fname = Request.QueryString("cmd").ToString.Trim()

Dim extStr As Array
extStr = fname.Split(".")

Response.ContentType = "Application/pdf"

Dim FilePath As String = folderName & fname
Response.WriteFile(FilePath)
Response.End()
#aspnet #pdf #streaming
  • Profile picture of the author jaythedane
    here is my code in c# -


    string path = MapPath("\\Admin\\Uploads\\" + downloadID);
    string name = getFileName(downloadID);

    Response.AppendHeader("content-disposition","attachment; filename=" + name);

    Response.ContentType = "application/octet-stream";
    Response.WriteFile(path);
    Response.End();
    {{ DiscussionBoard.errors[2117682].message }}

Trending Topics