简体   繁体   中英

How to check if a file exists on the web server

I have a file stored on the server and the web page I am populating depends on the fatc that the file exists or not.

How do I test if the file is available on the server? The file comes on the web page as: http://main.server.com/PGT/Reports/ObjectsReport.xml

I have to test the existence of this file and if it is available I will display a link otherwise I want to hide the link.

The actual path to the server is //main.server.com/inetpub/wwwroot/PGT/Reports/ObjectsReport.xml but I don't have access to the server (and therefore to the file) on the network. I can only access it using the web page. Is there a way to test that the server has the file or not display the link? (hlObjectsReport.Visible = false;)

I have tried to use the following:

Uri validatedUri; Uri.TryCreate(uri, UriKind.RelativeOrAbsolute, out validatedUri);

But it returns a valid address even if the file is not there.

Thanks Tony.

use System.IO.File.Exists() ( Documentation )

if(System.IO.File.Exists([path goes here]))
{
  // do something
}

If you're not sure of the physical path, you can substitute the following for [path goes here] above:

Server.MapPath(/PGT/Reports/ObjectsReport.xml)

( Documentation )

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM