【问题标题】:Download file in VB.NET 2010在 VB.NET 2010 中下载文件
【发布时间】:2011-05-03 05:43:46
【问题描述】:

我几乎在 Internet 上到处查看,但我找不到将 Internet 上的文件下载到适用于 VB.NET 2010 的特定文件夹的方法。我想下载一个名为 example 的文件。 txt,然后将其下载到例如 %HOMEDRIVE%%HOMEPATH%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup 中,以便在系统启动时自动运行。感谢所有帮助

【问题讨论】:

  • 哇,这对于恶意软件来说是完美的!

标签: vb.net download


【解决方案1】:

根据...猜测某事

Using webClient = New WebClient()
  Dim bytes = webClient.DownloadData("http://www.google.com")

  File.WriteAllBytes(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "MyFileName.ext"), bytes)
End Using

至于启动,VB.NET 有一个非常简单的方法来添加注册表项...

My.Computer.Registry.SetValue

设置类似 HKEY_CURRENT_USER\Software\Microsoft\CurrentVersion\Run

更新

如何:在 Visual Basic 中创建注册表项并设置其值

http://msdn.microsoft.com/en-us/library/cy6azwf7(v=VS.100).aspx

【讨论】:

  • 文件以字节为单位下载,然后您可以将数据存储在您想要的任何位置...修改示例以获取特定的特殊文件夹等。
  • 使用'Environment.SpecialFolder.Startup'获取启动文件夹
【解决方案2】:

我建议使用WebClient.DownloadFile。使用Environment.SpecialFolder.Startup获取文件保存路径。

Sub Main()

    Using wc As New WebClient()
        Dim startupPath = Environment.GetFolderPath(Environment.SpecialFolder.Startup)
        wc.DownloadFile("http://MyDomain.com/MyFile.txt", Path.Combine(startupPath, "test.txt"))
    End Using

End Sub

【讨论】:

  • 别忘了 Dispose WebClient
猜你喜欢
  • 2011-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-05
相关资源
最近更新 更多