首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Server.MapPath不喜欢~/和。/

Server.MapPath不喜欢~/和。/
EN

Stack Overflow用户
提问于 2012-06-28 05:56:45
回答 1查看 2.5K关注 0票数 0

我正在使用下面的代码尝试从我的代码文件中查找包含在另一个目录中的文件。

代码语言:javascript
复制
Set fi=fs.OpenTextFile(Server.MapPath("~/counter/counter.txt"), 1)

我也试过了。

代码语言:javascript
复制
Set fi=fs.OpenTextFile(Server.MapPath("./root/folder1/counter/counter.txt"), 1)

在任何一种情况下,这都应该使我返回到counter.txt文件。据我所知,~/上移1个目录,./上移到根目录。

但是,这两次我都收到一个错误,指出使用了无效字符。当删除它们时,我得到一个不同的错误,说找不到路径(这是我所期望的,因为如果不向上移动1个目录,它就不是有效的路径)。

在VBscript中执行以下操作的有效字符是什么:向上移动单个目录?是否向上移动到根目录?

谢谢你的帮助

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-28 07:09:04

以下是一些事情:

波浪号字符"~“在此无效。

单个句点字符“。用于指定当前目录/文件夹。

一组句点字符"..“用于指定父目录/文件夹。例如,要引用在当前目录的父级中找到的文件,可以使用:

代码语言:javascript
复制
Server.MapPath("../counter.txt")

您可以将这些链接起来,以遍历多个父路径。要引用在当前目录上的三个目录中找到的文件,可以使用:

代码语言:javascript
复制
Server.MapPath("../../../counter.txt")

有关MapPath函数的MSDN文档概述了这一点。如果您希望能够引用当前目录之上的相对路径,请注意此处列出的有关enabling parent paths的注意事项。如果在尝试引用父路径时出现错误,则说明未启用父路径。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11235358

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档