1

我在服务器上存储了一个文件,我正在填充的网页取决于该文件是否存在的 fatc。

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

我必须测试该文件是否存在,如果可用,我将显示一个链接,否则我想隐藏该链接。

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

我尝试使用以下内容:

Uri 验证的Uri;Uri.TryCreate(uri, UriKind.RelativeOrAbsolute, out validUri);

但即使文件不存在,它也会返回有效地址。

谢谢托尼。

4

1 回答 1

8

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

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

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

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

文档

于 2012-10-10T19:11:40.320 回答