已知一个下载链接https://www.lebang2020.cn/test.xlsx,或者一个完整的url链接:https://lebang2020.cn/details/220325sw1lclmd.html。
如果我们想提取文件名:test.xlsx或者220325sw1lclmd.html。使用C#来实现

Uri uri = new Uri("https://www.lebang2020.cn/test.xlsx");
//返回 test.xlsx
var filename = HttpUtility.UrlDecode(uri.Segments.Last());
//获取文件后缀
string ext = Path.GetExtension(filename);

参考链接:https://blog.csdn.net/nbspzs/article/details/106411008

代码说明

  • 取文件名:HttpUtility.UrlDecode(new Uri(url).Segments.Last())。
  • 取扩展名:Path.GetExtension(uri.AbsolutePath)。
  • 要去掉查询串:用 uri.AbsolutePath 而不是 uri.PathAndQuery。
  • .NET Core 中可改用 Uri.UnescapeDataString 或 WebUtility.UrlDecode。