В .NET 4.0, что эквивалентная функция для IO.Path.GetFileName
для URL-адресов?Эквивалентная функция для IO.Path.GetFileName для URL-адресов?
ответ
Класс Uri
- ваш друг.
Предоставляет представление объекта унифицированного идентификатора ресурса (URI) и легкий доступ к частям URI.
IsFile
попытается определить, действительно ли Uri
указывает на файл.
Используйте свойство Segements
, чтобы получить имя файла (он будет последним сегментом).
Uri uri = new Uri("http://example.com/title/index.htm");
var filename = uri.Segments[uri.Segments.Length - 1];
// filename == "index.htm"
Вы можете использовать Server.MapPath() для сопоставления физического пути с виртуальным путем.
Кроме того, существует ряд методов в пределах HTTPUtility, которые помогут вам наметить различные типы путей.
Существует множество способов, основные из которых описаны here
Baqsically использование класса Uri и, возможно, строковое токенизация, если это необходимо.
Вы можете придерживаться создания объекта Uri или, если вы заботитесь об использовании производительность что-то подобное этому:
public class UriHelpers
{
public static string GetFileNameFromUrl(string url)
{
string lastSegment = url.Split('/').Last();
return lastSegment.Substring(0, lastSegment.IndexOf('?') < 0 ? lastSegment.Length : lastSegment.IndexOf('?'));
}
}
- 1. Эквивалентная функция для file_get_contents()?
- 2. cellForRowAtIndexPath эквивалентная функция для раздела
- 3. Эквивалентная функция months_between для HiveQL
- 4. Эквивалентная функция fgets для открытия
- 5. Javascript эквивалентная функция для Jquery .on() функции
- 6. Эквивалентная функция% in% (из R) для python
- 7. Есть ли функция, эквивалентная для $ sformat?
- 8. Эквивалентная функция C# для функции Excs Norm.S.Inv
- 9. Эквивалентная функция is_file() для URL-адресов?
- 10. эквивалентная функция Opcache для магазина apc
- 11. Эквивалентная функция для ofLatLngToPixel в V3
- 12. Socket getaddrinfo() - эквивалентная функция для VxWorks?
- 13. Эквивалентная функция для fullfunc в SPSERVICES
- 14. Python эквивалентная функция cvCalcEigenObjects
- 15. SQL LOOP Эквивалентная функция
- 16. Есть ли эквивалентная функция для fminbnd для максимального значения?
- 17. Есть ли эквивалентная функция для strnset() для C в Python?
- 18. Есть ли эквивалентная функция для django-admin для ASP.NET?
- 19. «эквивалентная функция» в Python
- 20. Эквивалентная функция в Mono.cecil
- 21. Функция Stata, эквивалентная group_concat
- 22. эквивалентная функция dimshuffle в Numpy
- 23. Функция ASP Filter -> эквивалентная функция C#
- 24. эквивалентная функция C, различные результаты
- 25. Классическая ASP-функция, эквивалентная PHP
- 26. Функция C#, эквивалентная протоколу CCtalk
- 27. эквивалентная функция sub2ind в opencv
- 28. Функция move_uploaded_file, эквивалентная в django
- 29. Есть ли эквивалентная функция PHP для Python os.path.normpath()?
- 30. Эквивалентная функция тензора факела для «поиска» в Matlab?
Благодаря/работает хорошо, за исключением того, что ISFILE дает мне ложна на этой uristring: [ссылка] (HTTP : //www.example.com/foo/bar/banner/enu_wide_small_219x113_white.gif) – Muleskinner
isFile вернет true только в том случае, если url имеет файл формы: // – Lukos