C# 获取应用程序根
我试图通过编程方式获取我的应用程序的物理根和相对根,但我遇到了一些问题。使用C# 获取应用程序根,c#,asp.net,C#,Asp.net,我试图通过编程方式获取我的应用程序的物理根和相对根,但我遇到了一些问题。使用HttpContext.Current.Server.MapPath(“~/”),我很容易获得物理路径,但相对根却很棘手 我尝试了推荐的解决方案: HttpContext.Current.Request.Url.Scheme + "://" + HttpContext.Current.Request.Url.Host 但这给了我htpp://localhost,删除最后一个.com/部分 我唯一的解决方案是访问完整的U
HttpContext.Current.Server.MapPath(“~/”)
,我很容易获得物理路径,但相对根却很棘手
我尝试了推荐的解决方案:
HttpContext.Current.Request.Url.Scheme + "://" + HttpContext.Current.Request.Url.Host
但这给了我htpp://localhost
,删除最后一个.com/
部分
我唯一的解决方案是访问完整的URL,并尝试通过分解字符串来获取域,但我想知道是否有更好的方法来实现这一点
谢谢。这将有助于制定路径语法:
您应该可以在live server上看到.com部分。太晚了,我忘了localhost上没有
.com
。我是这样做的HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Authority)
你能用Page.ResolveUrl
吗?恐怕不行,我是从一个类文件中得到根的。如果这是在你的开发机器上,怎么会有com部件呢?天啊,我真不敢相信我错过了。。。谢谢你,伙计!!!你能给出一个你想要得到的例子吗?例如,如果我访问服务器变量server\u NAME
,我得到的是/
,而不是他页面上所说的完整域。