0

我正在开发 C++WinRT UWP 应用程序。我有 URI 对象,其中包含通过 Internet 下载文件的文件路径。我只想从此 URI 对象中提取带有扩展名的文件名。我想用这个名字创建一个本地文件。有没有图书馆方法可以做到这一点?感谢帮助。谢谢

4

1 回答 1

0

这个问题源于一个根本性的误解。文件名仅在文件系统的上下文中才有意义。HTTP 协议(​​您可能正在使用)不模拟文件系统。

URI _

识别 Web 技术使用的逻辑或物理资源。URI 可用于标识任何事物,包括现实世界的对象,例如人和地点、概念或信息资源,例如网页和书籍。

因此,Uri类型并不局限于识别文件,因此不提供提取文件名的属性或方法(可能存在也可能不存在)。

如果幸运的话,您正在与之通信的服务器filename在响应标头中提供了一个参数Content-Disposition,您可以将其用作本地存储的文件名。

如果没有,您将不得不发明您选择的文件名。

于 2021-11-01T16:04:28.170 回答