Server.MapPath не принимает URL-адрес UNC

У меня возникли проблемы с загрузкой XML-файла с помощью ASP. Это расположение файла XML (это URL-адрес UNC):

\\ilife104\teamdisk\Shared\Integration\System\dev\Data\prcImportFactSetFeeds\fileList.xml

И это мой код:

<% 
'load the XML file.. 
Option Explicit
Response.Buffer = True

Dim xml
Set xml = Server.CreateObject("Microsoft.XMLDOM")
xml.async = False
xml.load (Server.MapPath("\\ilife104\teamdisk\Shared\Integration\System\dev\Data\prcImportFactSetFeeds\fileList.xml"))

Dim name, retrieved 
name = xml.documentElement.childNodes(0).text
retrieved = xml.documentElement.childNodes(2).text

Set xml = Nothing
%>  

Это дает ошибку:

Server.MapPath() error 'ASP 0174 : 80004005'

Invalid Path Character(s)

/ITWeb/Interfaces/je/index.asp, line 9

An invalid '/' or '\' was found in the Path parameter for the MapPath method. 

Кто-нибудь знает решение?? Заранее спасибо, Джеймс.


person Community    schedule 02.03.2011    source источник
comment
Почему ты звонишь MapPath?   -  person SLaks    schedule 02.03.2011


Ответы (2)


Server.MapPath принимает путь относительно страницы (например, ../Images/Something.png) и возвращает полный путь на диске.

Поскольку у вас уже есть путь к файлу, вам вообще не следует вызывать Server.MapPath.

person SLaks    schedule 02.03.2011

должно быть

\\\\servername\\folder\\folder\\whateverfileyouwant.ext

вам нужно убежать от персонажей

person rainhider    schedule 07.12.2012