2010-11-01 15 views
2

J'ai regardé presque partout sur Internet et je n'arrive pas à trouver un moyen de télécharger un fichier sur Internet dans un dossier spécifique qui fonctionne avec VB.NET 2010. Je voudrais télécharger un fichier appelé, par exemple, example.txt, et le télécharger dans, par exemple,% HOMEDRIVE %% HOMEPATH% \ AppData \ Roaming \ Microsoft \ Windows \ Menu Démarrer \ Programmes \ Démarrage afin qu'il s'exécute automatiquement au démarrage du système. Toute aide est appréciéeTélécharger le fichier dans VB.NET 2010

+1

Wow, ce serait parfait pour les logiciels malveillants! – jangeador

Répondre

3

Deviner quelque chose basé sur ...

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 

Quant au démarrage, VB.NET a une jolie manière de facilité d'ajouter des clés de registre ...

My.Computer.Registry.SetValue 

Pour mettre quelque chose comme HKEY_CURRENT_USER \ Software \ Microsoft \ CurrentVersion \ Run

MISE À JOUR

Comment: créer une clé de Registre et définissez ses valeurs dans Visual Basic

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

+0

mais où l'enregistre-t-il? –

+0

donc tout le code serait ... –

+0

Le fichier est téléchargé en octets, puis vous pouvez stocker les données où vous le souhaitez ... modifié l'exemple pour obtenir le dossier spécial spécifique etc .. –

0

Je suggère d'utiliser WebClient.DownloadFile. Utilisez Environment.SpecialFolder.Startup pour obtenir le chemin d'accès au fichier.

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 
+0

N'oubliez pas d'éliminer le WebClient –

+0

Bon point @Calgary. J'ai mis à jour mon code d'exemple. – Brian