2012-10-10 160 views
1

我有一個存儲在服務器上的文件,並且我正在填充的網頁取決於文件是否存在。如何檢查Web服務器上是否存在文件

如何測試服務器上的文件是否可用? 文件來在網頁上爲: http://main.server.com/PGT/Reports/ObjectsReport.xml

我一定要考這個文件的存在,如果它是可用的我,否則將顯示一個鏈接我想隱藏的鏈接。

到服務器實際路徑是 //main.server.com/inetpub/wwwroot/PGT/Reports/ObjectsReport.xml ,但我沒有訪問服務器(因此該文件)上網絡。我只能使用網頁訪問它。有沒有辦法測試服務器是否有文件或不顯示鏈接? (hlObjectsReport.Visible =假)

我曾嘗試使用以下內容:

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

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

謝謝 Tony。

+0

爲什麼不在你的代碼隱藏中使用File.Exists? – Tim

回答

8

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

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

如果你不知道物理路徑,您可以替換爲如下[路徑放在這裏上面:

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

Documentation

+0

如果你提到Server.MapPath,我會給你+1 +1 – DarthVader

+0

我已經在上面了,維達勳爵! – David

+0

:)這個力量是強大的。 – DarthVader

相關問題