2013-10-19 96 views
4

我有一个带有WCF Web角色的Azure云服务。我试图访问App_Data内的文件,我不想硬编码路径。我已经尝试使用:Azure云服务上的服务网站的相对路径

System.Web.HostingEnviroment.MapPath("~/App_Data/myfile");

以及开启aspNetCompatibilityEnabled和使用Server.MapPath()

但两种方式返回:

d:\ WINDOWS \ SYSTEM32 \ INETSRV \ App_Data文件\ myfile

该文件的实际位置是:

E:\ sitesroot \ 0 \ App_Data文件\ MYFILE

有什么办法我可以访问的硬编码路径这个文件很短?

+0

借用[此线程] [1],请考虑使用LocalResources。 [1]:http://stackoverflow.com/questions/11687903/could-not-find-a-part-of-the-path-on-windows-azure –

+0

是啊,我知道这是不是正确的做事方式......但是我要求一个由其他人编写的封闭的库,并且它的写法要求我使用常规的文件系统。我可能会回到他们并要求重写这个组件。谢谢 – NSjonas

回答

0

部署后,天青云服务会将应用程序部署到虚拟机。因此从具有相对路径的任何子文件夹访问文件不会改变。

您可以在不映射虚拟文件的情况下读取文件。您可以加载文件路径下传递的文件。 “/ App_Data/myfile”