Как использовать Server.MapPath, когда HTTPContext .Current is Nothing

У меня есть код, который отлично работает, когда мне нужно удалить некоторые файлы изображений из каталога на моем веб-сервере:

Dim ImageURL As String = dsImages.Tables(0).Rows(iImgRow).Item("ImageURL")
Dim physicalName = Server.MapPath(ImageURL)
oUpload.DeleteFileFromServer(physicalName, iAdid, iImgID)

.. но я сталкиваюсь с проблемой, когда задача обслуживания выполняется в отдельный поток с заданными интервалами определяет, что файлы, подобные приведенным выше, необходимо удалить:

Dim ImageURL As String = dsImage.Tables(0).Rows(i - 1).Item("ImageURL")
Dim iImgID As Integer = dsImage.Tables(0).Rows(i - 1).Item("ImageId")
Dim physicalName As String = HttpContext.Current.Server.MapPath(ImageURL)
oUpload.DeleteFileFromServer(physicalName, iAdID, iImgID)

В последнем случае HttpContext.Current.Server.MapPath (ImageURL) имеет значение Nothing.

Есть ли способ получить полный путь для этого случая?

16
задан John Adams 20 January 2011 в 00:19
поделиться