Как использовать HTTPContext для получения веб-адреса в C # - PullRequest
0 голосов
/ 04 февраля 2019

Я искал способ получить веб-адрес веб-сайтов, открытых в данный момент в браузере.Я встречал много постов, в которых говорилось, что нужно использовать HttpContext.Current.Request.Url.AbsoluteUri или подобное.

Однако из того, что я прочитал, HttpContext следует использовать после того, как был сделан http-запрос.Как бы я узнал, когда это произошло, так как в настоящее время он всегда возвращает ноль?

Или есть ли другой способ получить веб-адреса, используемые в настоящее время?

Редактировать:

Я использую Windows Forms.Общая цель - получить веб-адрес страниц, к которым пользователь получил доступ, из формы.

Спасибо

1 Ответ

0 голосов
/ 04 февраля 2019

Хотите получить веб-адрес веб-сайта, который в данный момент открыт в браузере пользователя?Если это так, я не думаю, что упомянутый метод будет работать.

Или вы хотите получить веб-адрес страницы, которая является частью вашего приложения и к которой обращается пользователь?Если это так, вы можете получить доступ к этой информации в вашем методе контроллера.Информация URI доступна по адресу Request.RequestedUri .Я считаю, что это справедливо как для контроллеров WebApi , так и контроллеров MVC .

Кроме того, я предполагаю, что вы работаете с ASP.NET Core.Скажите, пожалуйста, если используете .NET Framework.

...