C#从String中删除URL

时间:2010-12-01 00:35:25

标签: c# string

这看起来很简单,但我尝试的一切似乎都不起作用

说我有以下字符串:

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

如何处理删除URL并将“file.jpg”保留为字符串值?

谢谢!

克里斯

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:4)

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