2010-12-01 8 views
2

Это кажется очень легким, но все, что я стараюсь не похож на работуC# Удаление URL из строки

говорит, у меня есть следующая строка:

string myString = "http://www.mysite.com/folder/file.jpg"; 

Как я могу обработать, что удалить URL и просто оставить «file.jpg» в качестве строкового значения?

Спасибо!

Kris

+0

Что вам понравится в случае, например, `http://example.com/test.php?key = val`? Или `http: // example.com/test.htm # section1`? – Domenic 2010-12-01 00:37:53

ответ

9

Вы всегда можете использовать System.IO.Path методы

string myString = "http://www.mysite.com/folder/file.jpg"; 
string fileName = Path.GetFileName(myString); // file.jpg 

Если вы хотите обрабатывать более сложные идентификаторы URI вы можете передать это подумал System.Uri тип и захватить AbsolutePath

string myString = "http://www.mysite.com/folder/file.jpg?test=1"; 
Uri uri = new Uri(myString); 
string file = Path.GetFileName(uri.AbsolutePath); 
+0

Это один из моих любимых хаков :) Используйте его все время для синтаксического анализа сетевых идентификаторов. – 2010-12-01 00:49:40

4
string lastPart = myString.Substring(myString.LastIndexOf('/') + 1);