Quel est un moyen simple de télécharger un fichier à partir d'un chemin URL?
c#
downloadfile
vbroto
la source
la source
Réponses:
la source
Inclure cet espace de noms
Téléchargez de manière asynchrone et mettez une barre de progression pour afficher l'état du téléchargement dans le thread d'interface utilisateur lui-même
la source
Utilisation
System.Net.WebClient.DownloadFile
:la source
la source
Cours complet pour télécharger un fichier pendant l'impression de l'état sur la console.
Usage:
la source
SemaphoreSlim
dans ce contexte?Essayez d'utiliser ceci:
la source
Vous pouvez également utiliser la méthode DownloadFileAsync dans la classe WebClient. Il télécharge dans un fichier local la ressource avec l'URI spécifié. De plus, cette méthode ne bloque pas le thread appelant.
Échantillon:
Pour plus d'informations:
http://csharpexamples.com/download-files-synchronous-asynchronous-url-c/
la source
Recherchez une connexion réseau à l'aide de
GetIsNetworkAvailable()
pour éviter de créer des fichiers vides lorsque vous n'êtes pas connecté à un réseau.la source
GetIsNetworkAvailable()
car, selon mon expérience, renvoie trop de faux positifs.GetIsNetworkAvailable()
reviendrait toujours correctement. Dans un tel cas, vous pouvez utiliser laSystem.Net.WebClient().OpenRead(Uri)
méthode pour voir si elle retourne lorsqu'elle reçoit une URL par défaut. Voir WebClient.OpenRead ()Le code ci-dessous contient la logique de téléchargement du fichier avec le nom d'origine
la source
Vous devrez peut-être connaître l'état et mettre à jour une barre de progression pendant le téléchargement du fichier ou utiliser des informations d'identification avant de faire la demande.
Le voici, un exemple qui couvre ces options. La notation lambda et l' interpolation de chaînes ont été utilisées:
la source
Selon mes recherches, j'ai trouvé que
WebClient.DownloadFileAsync
c'était la meilleure façon de télécharger un fichier. Il est disponible dans l'System.Net
espace de noms et prend également en charge le noyau .net.Voici l'exemple de code pour télécharger le fichier.
Avec le code ci-dessus, le fichier sera téléchargé dans le
tepdownload
dossier du répertoire du projet. Veuillez lire les commentaires dans le code pour comprendre ce que fait le code ci-dessus.la source