Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 获取应用程序根_C#_Asp.net - Fatal编程技术网

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
,我得到的是
/
,而不是他页面上所说的完整域。