我在iis中设置了一个名为WebServer的Web服务器,位于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")
谢谢,
答案 0 :(得分:1)
您需要将包含“〜”的基于Web的相对路径转换为file.exists可以处理的路径。为了做那个调用服务器映射路径将一个转换为另一个。看到 http://msdn.microsoft.com/en-us/library/system.web.httpserverutility.mappath(v=vs.100).aspx