Указатель NULL
- это тот, который указывает на никуда. Когда вы разыскиваете указатель p
, вы говорите «дайте мне данные в месте, хранящемся в« p ». Когда p
является нулевым указателем, местоположение, хранящееся в p
, является nowhere
, вы говорите «Дайте мне данные в месте« нигде ». Очевидно, он не может этого сделать, поэтому он выбрасывает NULL pointer exception
.
В общем, это потому, что что-то не было правильно инициализировано.
Возможно, это могло бы работать:
String RelativePath = AbsolutePath.Replace(Request.ServerVariables["APPL_PHYSICAL_PATH"], String.Empty);
я использую c#, но мог быть адаптирован к vb.
Если Вы использовали Сервер. MapPath, тогда у Вас должен уже быть относительный веб-путь. Согласно документация MSDN , этот метод берет одну переменную, путь , который является виртуальным трактом веб-сервера. Таким образом, если бы Вы смогли назвать метод, у Вас должен уже быть относительный веб-путь, сразу доступный.