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

问题描述:

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

我相信这可能会帮助您:

如果你想获得的文件夹路径 - 例如一个图像文件夹 - :

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

检查VirtualPathUtility文档了解更多信息。

我希望这有助于!

+0

@ valerii.sverdlik选择这个或任何其他答案(如果他们帮助)作为'选择'答案(绿色检查)。 – 2015-08-11 23:46:58

在服务器端,我通常去:

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> 

但这只是一种个人偏好,除非您绝对确信,否则您不应该真正使用它。虽然是个人偏好,但我也必须亲自重构许多断开的链接。因此,对于视图来说,第一个选项是通过相对路径到达文件的最佳方式。