Как создать сегмент URL в C #?

#c# #url #segment

#c# #url #сегмент

Вопрос:

Я использовал это для получения одного из сегментов URL,

 var hash = context.Request.Url.Segments[1];
  

но мне нужен метод, который позволил бы мне .Pop() удалить последний сегмент URL-адреса. Pop, похоже, не является методом, доступным для сегментов.. есть идеи, как это реализовать?

Ответ №1:

Поскольку вы, похоже, по какой-то причине настроены на Pop :

 using System.Collections.Generic;

var stack = new Stack<string>(context.Request.Url);
var value = stack.Pop();
  

Но вы могли бы так же легко использовать:

 using System.Linq;

var value = context.Request.Url.Segments.Last();
  

Комментарии:

1. Это не то, чего он хотел. Он хочет новый URL с удаленным последним сегментом.

Ответ №2:

сделайте это:

 string.Join("/", url.Segments.Take(url.Segments.Count-1).ToArray())
  

Это может помочь вам начать.