开发者

Opening file with different name shown to user

开发者 https://www.devze.com 2022-12-22 21:18 出处:网络
I have a directory with a lot of files in it named: file001.pdf, file002.pdf etc. Now I want a linkbutton in asp.net witch opens one of the above files with an other name!

I have a directory with a lot of files in it named: file001.pdf, file002.pdf etc.

Now I want a linkbutton in asp.net witch opens one of the above files with an other name!

So for example the linkb开发者_开发技巧utton show's and opens when clicked the pdf: newname.pdf.

Is this possible in asp.net? I only want the client to see the newname.pdf and I want the file001.pdf remains on the server.


You could try reading in the file into a Byte array (or as a stream) and then output the file with a different name?

        Byte[] myFile = System.IO.File.ReadAllBytes("~/MyPdf.pdf");
        Response.ContentType = "application/pdf";
        Response.AppendHeader("content-disposition", "filename=NEW_NAME.pdf");
        Response.OutputStream.Write(myFile, 0, myFile.Length);
        Response.Flush();

Note, not tested this. But it should point you in the right direction...

0

精彩评论

暂无评论...
验证码 换一张
取 消