Determine if a PDF File Exists From ASP

Question:

We have an ASP page that displays product information from a database. We also have a button to download/view a related PDF file that should only appear on the page if the PDF file physically exists. We used Request.ServerVariables(“APPL_PHYSICAL_PATH”) to determine the path to check whether the file exists.

Recently we moved the folder that contained the PDF files to a different drive on the server and changed the path property of the folder in Internet Information Server (IIS). Now we can’t check for the file because the path always returns the incorrect disk drive. Any idea what we’re doing wrong? We have the pathname hard coded and we don’t want to leave it that way.

Answer:

Use Server.MapPath instead of hard coding the directory path. If you know the name of the directory where the PDF file should be, you can use the Server.MapPath function to obtain the full physical path of the directory. So if you know that the PDF files will be in the PDFFILES sub directory on the Web server, use:

Dim strDirstrDir = Server.MapPath("/pdffiles")

This will return the physical DOS path to the virtual directory “/pdffiles”. This path could be for example, D:WEBSMyWebDataFilesPdfFiles. Use the value of strDir along with the FileSystemObject to check if your file exists.

Share the Post:
Share on facebook
Share on twitter
Share on linkedin

Overview

The Latest

microsoft careers

Top Careers at Microsoft

Microsoft has gained its position as one of the top companies in the world, and Microsoft careers are flourishing. This multinational company is efficiently developing popular software and computers with other consumer electronics. It is a dream come true for so many people to acquire a high paid, high-prestige job

your company's audio

4 Areas of Your Company Where Your Audio Really Matters

Your company probably relies on audio more than you realize. Whether you’re creating a spoken text message to a colleague or giving a speech, you want your audio to shine. Otherwise, you could cause avoidable friction points and potentially hurt your brand reputation. For example, let’s say you create a

chrome os developer mode

How to Turn on Chrome OS Developer Mode

Google’s Chrome OS is a popular operating system that is widely used on Chromebooks and other devices. While it is designed to be simple and user-friendly, there are times when users may want to access additional features and functionality. One way to do this is by turning on Chrome OS