检查文件是否存在

时间:2010-11-02 07:58:34

标签: .net file-io

我有一个允许用户上传照片的页面,照片的路径将保存在db中,类似于'/ images / 1288598614_house - Copy_000002.png'

所以,我想检查用户检索照片时文件是否存在。

我尝试过以下代码:

Dim myPhoto As String = ~/images/1288598614_house - Copy_000002.png

If File.Exists(myPhoto) Then
   hfPhotoUploadPath.Value = myPhoto 
   imgPhoto.ImageUrl = hfPhotoUploadPath.Value
Else
   imgPhoto.ImageUrl = "~/images/default.jpg"
End If

但它不起作用.....

2 个答案:

答案 0 :(得分:2)

您需要将~替换为Server.MapPath("~")

Dim rootPath As String = Server.MapPath("~")

答案 1 :(得分:1)

您可能希望将其映射到文件路径(使用C#语法的示例):

string localPath = Server.MapPath(myPhoto);
if(File.Exists(localPath)) {...}

然而 - 裸文件系统不是必然这个数据的最佳选择 - 或者至少,您需要在允许上传某些文件之前对其进行清理类型。此外,您可能(根据规模)需要考虑多个服务器等。