Возможные виртуальные пути:
/folder1/folder2/image.jpg
~/folder1/folder2/image.jpg
folder1/folder2/image.jpg
Конкретный путь:
C:\folder1\folder2\image.jpg
D:\folder1\folder2\image.jpg
C:/folder1/folder2/image.jpg
C:/folder1\folder2/image.jpg
Как вы проверяете, является ли путь виртуальным или нет таким образом, который не подвержен сбою? Причина, по которой я спрашиваю, заключается в том, что, когда я использую Server.MapPath()
по конкретному пути, он генерирует исключение. Однако то, что я передаю в Server.MapPath()
, может быть любым из приведенных выше примеров, и я не знаю, что это такое до выполнения.