0

我在解析适用于本地主机和服务器的路径时遇到问题。我已将我的项目放在一个folder in root.

我努力了

   HttpContext.Current.Server.MapPath("~/App_Data/somedata.xml");

但它给了我像c:\dir1\root\myproject\

我试过Request.Url.GetLeftPart(UriPartial.Authority)了,它只给出了host name

我可以检查它是否是本地主机,然后通过添加项目名称对路径进行硬编码。

但我想知道一种没有任何硬代码的方法。

任何想法?

提前致谢。

4

1 回答 1

1

在我的项目中,我使用了URL.Content

@Url.Content("~/App_Data/somedata.xml")

无论我是在 localhost 中运行我的应用程序还是将其部署在远程服务器上,它都有效。

于 2013-05-31T01:58:30.233 回答