已知一个下载链接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。