.NET - Получите протокол, хост и порт

Обратите внимание на этот вопрос: mouseEvent.offsetX Я получаю намного больше фактического размера холста . Я дал функцию там, которая будет точно соответствовать вашей ситуации

214
задан Luke Girvin 18 July 2018 в 22:57
поделиться

3 ответа

Следующий (C#) код должен добиться цели

Uri uri = new Uri("http://www.mywebsite.com:80/pages/page1.aspx");
string requested = uri.Scheme + Uri.SchemeDelimiter + uri.Host + ":" + uri.Port;
160
ответ дан NobodyNada - Reinstate Monica 23 November 2019 в 04:23
поделиться

Даже при том, что @Rick имеет принятый ответ для этого вопроса, существует на самом деле более короткий способ сделать это, с помощью плохо именованный Uri.GetLeftPart() метод.

Uri url = new Uri("http://www.mywebsite.com:80/pages/page1.aspx");
string output = url.GetLeftPart(UriPartial.Authority);

существует одна выгода к GetLeftPart(), как бы то ни было. Если порт будет портом по умолчанию для схемы, то это разделит его. Так как порт 80 является портом по умолчанию для http, вывод GetLeftPart() в моем примере выше будет http://www.mywebsite.com.

, Если бы номер порта был чем-то другим, чем 80, он был бы включен в результат.

389
ответ дан dthrasher 23 November 2019 в 04:23
поделиться

Запрос. URL возвратит Вас Uri запроса. Как только у Вас есть это, можно получить в значительной степени что-либо, что Вы хотите. Для получения протокола звоните свойство Scheme .

Образец:

Uri url = Request.Url;
string protocol = url.Scheme;

Hope это помогает.

22
ответ дан Dale Ragan 23 November 2019 в 04:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: