判斷檔案是否存在

最近作了下載zip的頁面,其中載點連結都是寫死的,寫死的缺點是萬一Server還沒拿到全數的zip檔,使用者在點擊超連結時會被導向HTTP 404頁面,
我的解決方式是直接更改IIS中的「自訂錯誤頁面」。但後來PM要求不要所有的HTTP 404都導向同一個頁面,只好放棄前面偷懶的方法,乖乖去判斷載點是否存在!

Sub getFile()
  Dim pathToCheck As String = "../download/ABC.zip"
  If (System.IO.File.Exists(Server.MapPath(pathToCheck))) Then
    '檔案存在,這邊可以讓使用者下載
  Else
    '檔案不存在,跳出說明頁面或提示訊息
  End If
End sub

【注意】
1.本例之pathToCheck使用指定的路徑,亦可以用動態的!
2.若pathToCheck像本例一樣是使用相對路徑,記得在判斷檔案存在與否時使用Server.MapPath函示
3.參考網址http://msdn.microsoft.com/zh-tw/library/system.web.ui.webcontrols.fileupload.saveas(VS.80).aspx

沒有留言: