我一直在寻找一种获取当前在浏览器中打开的网站的网址的方法。我遇到过很多帖子,说要使用HttpContext.Current.Request.Url.AbsoluteUri
或类似名称。
不过,据我所读,一旦发出http请求,就应使用HttpContext
。由于当前总是返回null,我将如何检测到这种情况发生了?
或者还有另一种方法来获取当前正在使用的网址吗?
编辑:
我正在使用Windows窗体。总体目标是获取用户从表单访问的页面的网址。
谢谢
答案 0 :(得分:1)
您是否要获取用户浏览器中当前打开的网站的网址? 如果是这样,我认为上述方法无效。
还是要获取属于应用程序且被用户访问的页面的网址? 如果是这样,您可以通过控制器方法访问此信息。 URI信息可从Request.RequestedUri获得。我相信这对WebApi controllers和MVC Controllers都是有效的。
此外,我假设您正在使用ASP.NET Core。请告知是否使用.NET Framework。