Проверьте, существует ли файл - PullRequest
1 голос
/ 02 ноября 2010

У меня есть страница, на которой пользователь может загрузить фотографию, и путь к фотографии будет сохранен в дБ, что-то вроде этого '~ / 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 ]

2 голосов
/ 02 ноября 2010

вам нужно заменить ~ на Server.MapPath("~")

Dim rootPath As String = Server.MapPath("~")
1 голос
/ 02 ноября 2010

Вы, вероятно, хотите сопоставить это с путем к файлу (например, используя синтаксис C #):

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

однако - открытая файловая система не обязательно обязательно лучший вариант для этих данных - или, по крайней мере, вам нужно очистить их, прежде чем разрешить загрузку файлов некоторых типов.Кроме того, вам может (в зависимости от масштаба) подумать о нескольких серверах и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...