У меня есть веб-приложение .NET 3.5, написанное на C #, которое переписывает URL, который включает путь к файлу, и я столкнулся с проблемой. Когда я звоню string.Split('/')
, это соответствует символам '/' и '\'. Это ... должно случиться? Я предполагал, что он заметит, что значения ASCII отличаются, и пропустит это, но, похоже, я ошибаюсь.
// url = 'someserver.com/user/token/files\subdir\file.jpg
string[] buffer = url.Split('/');
Приведенный выше код дает string[]
с 6 элементами в нем ... что кажется нелогичным. Есть ли способ заставить Split()
совпадать ТОЛЬКО с косой чертой? Сейчас мне повезло, поскольку косые черты в конце URL-адреса, я могу просто объединить остальные элементы в string[]
, но это большая работа для того, что мы делаем, а не отличное решение основной проблемы.
Кто-нибудь сталкивался с этим раньше? Есть простой ответ? Я ценю это!
Подробнее код:
url = HttpContext.Current.Request.Path.Replace("http://", "");
string[] buffer = url.Split('/');
Оказывается, Request.Path и Request.RawUrl меняют мои слэши, что смешно. Итак, самое время изучить это и выяснить, как получить URL-адрес от функции, которая не нарушает мое форматирование. Спасибо всем за игру с моим безумием, извините, это был вводящий в заблуждение вопрос!