【问题标题】:VB.Net WebClient DownloadFile Won't Save to Variable Filename?VB.Net WebClient DownloadFile 不会保存到变量文件名?
【发布时间】:2016-01-23 10:54:49
【问题描述】:

只要我有一个预设的文件名,尝试使用 WebClient DownloadFile 将网站下载到文件就可以正常工作。如果文件名是可变的,它会引发异常,我不知道为什么。

dim link as string = "http://google.com"
Dim myWebClient As New System.Net.WebClient
myWebClient.DownloadFile(link, link & ".html")

如果输出设置为“site.html”,它会正常工作,但我无法让它接受变量。

我将变量链接传递给子,我希望它将该站点保存到 The-Sitename.html。我猜这里缺少一些非常简单的东西?

【问题讨论】:

  • 您不能使用 URI 字符串作为文件名。使用常规文件名,变量将按预期工作
  • 从字面上看,我只是注意到,当我发布此内容时,您击败了我发布,但我有时间踢自己。干杯。

标签: vb.net webclient downloadfile


【解决方案1】:

您无法保存 URL 中包含网站扩展名的文件

尝试使用以下代码排除常见的扩展,希望能解决问题

link = link.Replace("http://", "")
link = link.Replace("https://", "")
myWebClient.DownloadFile(link, link & ".html")

【讨论】:

    猜你喜欢
    • 2014-04-24
    • 2011-02-06
    • 1970-01-01
    • 1970-01-01
    • 2012-07-03
    • 1970-01-01
    • 2012-05-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多