如何下载网址中没有文件名和文件扩展名的文件

用户名

我的问题是我不知道如何在知道URL中的文件名或文件扩展名的情况下下载文件,例如http://findicons.com/icon/download/235456/internet_download/128/png?id=235724

我希望你能帮帮我

ᴀʀʜᴀɴ

您可以Content-Disposition使用HTTP请求检查响应标头以获取文件名。这将是一个更通用的解决方案,因此即使URL中不包含文件名,它也可以工作:

var url = "http://findicons.com/icon/download/235456/internet_download/128/png?id=235724";
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
    var fn = response.Headers["Content-Disposition"].Split(new string[] { "=" }, StringSplitOptions.None)[1];
    string basePath = @"X:\Folder\SubFolder"; // Change accordingly...
    var responseStream = response.GetResponseStream();
    using (var fileStream = File.Create(Path.Combine(basePath, fn)))
    {
        responseStream.CopyTo(fileStream);
    }
}

上面的代码使用了某些方法和功能,您可以在此处找到更多信息:


希望这个答案对您有帮助:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何只恢复没有路径和文件扩展名的文件名?

AppleScript中没有扩展名的文件名

如何从上传的图片中获取文件扩展名,而文件名中没有扩展名

HttpRequest文件下载下载没有扩展名的文件

如何在组合框中显示没有扩展名的文件名?

如何从没有扩展名的路径中获取特定文件名python

没有扩展名VBA的文件名

没有扩展名的文件名

如何下载url中没有扩展名的文件?或绕过下载提示?

如果目录中没有其他扩展名的文件名,请删除文件

如何删除文件名中没有给定字符串的某些扩展名文件?

如何从没有文件扩展名的目录中仅保存文件名的子字符串?

按扩展名和文件名过滤

使用powershell在linux发行版中获取文件名和文件扩展名

从服务器下载没有扩展名的文件

如何使用php获取没有扩展名的网站文件名和?id=someid

在Vifm中复制没有扩展名的文件名

在 PostgreSQL 中获取没有扩展名的 Windows 文件名

下载文件时如何跳过没有扩展名的文件?

从具有多个扩展名的文件名中删除某些扩展名

重命名所有“。” 文件名中扩展名“ _”(扩展名除外)

从文件夹中的文件名(没有文件扩展名)创建字符串列表的Pythonic方法?

下载带有扩展名的文件

如何预览没有文件扩展名的Windows文件?

使用 wget 下载与文件名中的扩展名和特定文本匹配的文件

完成没有 root 的文件名,只有扩展名(隐藏文件)

.htaccess:文件和文件扩展名

如何从Python中文件名列表中的文件名中删除扩展名?

如何在PHP中以最佳方式从URL获取带有扩展名的文件名?