2011-12-23 109 views
-1

我正在运行WCF服务,并且为了访问机器上的目录,我正在ASP.Net兼容模式下运行WCF服务。通过WCF服务访问IIS虚拟目录

出于安全原因,我将目录设置为虚拟目录,但我不知道如何访问它以检索文件。

作为一个测试,看看我是否可以访问我已经试过目录(其中“CubeDocs”是虚拟目录):

System.IO.Directory.GetFiles(HostingEnvironment.MapPath("CubeDocs")) 

但这返回“相对虚拟路径‘CubeDocs’不允许在这里。“

我该怎么做?

回答

1

您需要使用使用Server.Mappath,像这样:

string path = HttpContext.Current.Server.MapPath("CubDocs"); 
+0

再次感谢克里斯,那一定是的几件事情我没有尝试之一。 – GrandMasterFlush 2011-12-23 12:37:07