Skip to main content
 首页 » 编程设计

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

2024年01月22日31mate10pro

我有一个文件存储在服务器上,正在填充的网页取决于文件是否存在的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);

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

谢谢
托尼

请您参考如下方法:

使用System.IO.File.Exists()(Documentation)

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


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


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


( Documentation)