C# 如何使用HTTPContext在C中获取web地址

C# 如何使用HTTPContext在C中获取web地址,c#,httpcontext,C#,Httpcontext,我一直在寻找一种方法来获取当前在浏览器中打开的网站的网址。我遇到过很多帖子说要使用HttpContext.Current.Request.Url.AbsoluteUri或类似的东西 然而,从我读到的内容来看,一旦发出http请求,就应该使用HttpContext。由于当前它总是返回空值,我如何检测何时发生这种情况 或者是否有其他方法获取当前正在使用的web地址 编辑: 我正在使用Windows窗体。总体目标是获取用户从表单访问的页面的web地址 谢谢您想获取用户浏览器中当前打开的网站的网址吗?

我一直在寻找一种方法来获取当前在浏览器中打开的网站的网址。我遇到过很多帖子说要使用HttpContext.Current.Request.Url.AbsoluteUri或类似的东西

然而,从我读到的内容来看,一旦发出http请求,就应该使用HttpContext。由于当前它总是返回空值,我如何检测何时发生这种情况

或者是否有其他方法获取当前正在使用的web地址

编辑:

我正在使用Windows窗体。总体目标是获取用户从表单访问的页面的web地址


谢谢

您想获取用户浏览器中当前打开的网站的网址吗? 如果是这样,我认为上述方法行不通

或者,您是否希望获取作为应用程序一部分且用户正在访问的页面的web地址? 如果是这样,您可以在控制器方法中访问此信息。URI信息可在以下位置获得:。我相信这对和都是有效的


另外,我假设您正在使用ASP.NET内核。请说明是否使用.NET Framework。

是否已检查HttpContext.Current.Request.UserHostName和HttpContext.Current.Request、UserHostAddress属性?您的应用程序是什么?如果您在web应用程序的上下文中运行,那么HttpContext应该始终存在。如果不使用,那么这个问题就没有多大意义。如果它不使用HttpContext,可能是一个WCF,它有一个等价的上下文。你丢失了应用程序的信息。他说他说的是在浏览器选项卡中打开的页面。这意味着他必须在浏览器的上下文中运行——也就是说,创建浏览器扩展。这对于每个浏览器都是不同的。我已经编辑了我的问题,以提供更多的上下文,希望能清除一些已经在我的浏览器中的地址。总体目标是让应用程序在后台打开,当用户使用浏览器时,让应用程序获得他们访问过的web地址。我正在使用.Net for windows窗体