C#从String中删除URL

loo*_*ris 2 c# string

这似乎是一个非常简单的,但我尝试的一切似乎都不起作用

说我有以下字符串:

string myString = "http://www.mysite.com/folder/file.jpg";
Run Code Online (Sandbox Code Playgroud)

如何处理删除URL并将"file.jpg"作为字符串值?

谢谢!

短剑的一种

Mat*_*ted 9

您始终可以使用System.IO.Path方法

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

如果你确实想要处理更复杂的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);
Run Code Online (Sandbox Code Playgroud)