Как разбить URL на сегменты и найти его соответсвующее имя?

Для разбиения URL на сегменты и поиска имени соответствующего каждому сегменту можно использовать стандартные инструменты языка программирования C#.

Вначале нам потребуется использовать класс Uri из пространства имен System для разбора URL и предоставления доступа к его частям. Для этого необходимо создать экземпляр класса Uri и передать в его конструктор URL, который мы хотим разбить.

string url = "https://www.example.com/products/1234";

Uri uri = new Uri(url);

Теперь у нас есть объект uri, содержащий все необходимые нам данные о URL. Следующий шаг - получить сегменты URL. Сегменты находятся в свойстве Segments объекта uri, которое является массивом строк.

string[] segments = uri.Segments;

Теперь у нас есть массив segments, содержащий все сегменты URL. Последний элемент массива представляет имя файла или папки, которое можно использовать в соответствующем контексте.

string fileName = segments[segments.Length - 1];
Console.WriteLine("Имя файла или папки: " + fileName);

Теперь у нас есть значение fileName, содержащее имя файла или папки из URL.

Однако стоит отметить, что некоторые сегменты могут содержать символы пути, такие как /, которые могут потребовать дополнительной обработки или удаления. В зависимости от вашего конкретного случая использования, возможно, вам понадобится применить дополнительные правила, чтобы получить требуемое имя.