我正在运行WCF服务,为了访问计算机上的目录,我在ASP.Net兼容模式下运行WCF服务。
出于安全考虑,我已将目录设置为虚拟目录,但我不知道如何访问它以检索文件。
作为测试,看看我是否可以访问我尝试过的目录(其中“CubeDocs”是虚拟目录):
System.IO.Directory.GetFiles(HostingEnvironment.MapPath("CubeDocs"))
但是这会返回“此处不允许相对虚拟路径'CubeDocs'。”
我该怎么办?
答案 0 :(得分:1)
您需要使用Server.MapPath,如下所示:
string path = HttpContext.Current.Server.MapPath("CubDocs");