在MapPath方法的Path参数中找到了无效的“/”或“\”

时间:2008-10-27 17:22:49

标签: asp-classic

就像标题所说,我得到的错误如下:

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

我正在使用ASP classic并且基本上尝试访问我们的某个服务器上的文件夹。我用Google搜索并根据大多数人的说法判断,我应该从服务器路径中删除\前缀。但是当我这样做时,代码找不到服务器。我正在使用的代码是:

Dim fileSystem
Set fileSystem = Server.CreateObject("Scripting.FileSystemObject")

fileSystem.GetFolder(Server.MapPath("\\servername"))

所以我的问题是,如何使用FileSystemObject访问服务器的文件和文件夹?

谢谢。

1 个答案:

答案 0 :(得分:2)

首先,Server.MapPath永远不会喜欢“\\ servername”,因为它是Windows服务器的UNC路径,而不是URL的一部分。如果你想得到它,这可能会有效:

fileSystem.GetDrive("\\servername")

其次,如果你真的在寻找一个URL,那么它应该是一个绝对的URL,以一个/或一个相对URL开头,而不是/,它将相对于当前的.ASP页面。如果您没有处理请求,则只能使用绝对URL。