如何检查Web服务器上是否存在文件

ton*_*ony 1 c# asp.net

我有一个存储在服务器上的文件,我填充的网页取决于文件存在与否的fatc.

如何测试服务器上的文件是否可用?该文件在网页上显示为:http: //main.server.com/PGT/Reports/ObjectsReport.xml

我必须测试这个文件的存在,如果它可用,我将显示一个链接,否则我想隐藏链接.

服务器的实际路径是//main.server.com/inetpub/wwwroot/PGT/Reports/ObjectsReport.xml,但我无法访问网络上的服务器(因此也无法访问该文件).我只能使用网页访问它.有没有办法测试服务器是否有文件或显示链接?(hlObjectsReport.Visible = false;)

我试过使用以下内容:

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

但即使文件不存在,它也会返回一个有效的地址.

谢谢托尼.

Dav*_*vid 8

使用System.IO.File.Exists()(文档)

if(System.IO.File.Exists([path goes here]))
{
  // do something
}
Run Code Online (Sandbox Code Playgroud)

如果您不确定物理路径,可以将以下内容替换为[path goes here]:

使用Server.Mappath(/PGT/Reports/ObjectsReport.xml)

(文件)