Asp.Net开发服务器文件路径

时间:2012-04-16 23:19:39

标签: asp.net asp.net-mvc

我应该如何设置vs开发服务器以便通过相对路径获取文件?我的意思是,当我输入文件的路径:“somefile.txt”时,服务器应该在web项目文件夹中搜索,但现在在已设置asp.net dev服务器的文件夹中

2 个答案:

答案 0 :(得分:0)

我相信这可能会对你有所帮助:

如果您想获取文件夹的路径 - 例如图像文件夹 - :

String pathToImgFolder = VirtualPathUtility.ToAbsolute("~/Content/imgs/");

查看VirtualPathUtility文档以获取更多详细信息。

我希望这有帮助!

答案 1 :(得分:0)

在服务器端,我通常会选择:

Server.MapPath(@"~\your\relative\path")

在客户端(如果项目不是根站点):

<script src="<%: Url.Content("~/Scripts/jquery-1.5.1.min.js") %>" type="text/javascript"></script>

如果项目是根网站(即 - some.site.com),那么在视图中我并不担心它,只是使用网站的相对路径。

<script src="/Scripts/jquery-1.5.1.min.js" type="text/javascript"></script>

但这只是个人偏好,你不应该真的使用它,除非你绝对确定它。虽然是个人偏好,但我个人也不得不重构很多破碎的链接。因此,对于视图,第一个选项是通过相对路径传输文件的最佳方式。