3

我在 iis 中有一个名为 WebServer 的网络服务器设置,位于 ex 位置。C:\inetpub\WebServer\ 我创建了一个名为 virtualdir 的虚拟目录,其中物理路径位于我的网络服务器路径之外,例如虚拟目录指向 C:\inetput\virtualdir,一切正常,我可以访问文件去 www.myserver.com/virtualdir/test.txt,但是我想知道是否可以从我的 default.aspx 页面中引用虚拟目录作为我项目的一部分,就像这样

File.Exists("~/virtualdir/test.txt)

还是我必须像这样引用虚拟目录的完整路径

File.Exists("C:/inetpub/virtualdir/test.txt")

谢谢,

4

1 回答 1

1

您需要将包含“~”的基于 Web 的相对路径转换为 ​​file.exists 可以处理的路径。为了做到这一点,调用服务器映射路径将一个转换为另一个。请参阅 http://msdn.microsoft.com/en-us/library/system.web.httpserverutility.mappath(v=vs.100).aspx

于 2013-01-18T15:29:20.657 回答