J'ai un lien hypertexte qui contient une image.
Je dois lire/charger l'image de cet hyperlien et l'affecter à un tableau d'octets ( byte[]
) en C#.
Merci.
J'ai un lien hypertexte qui contient une image.
Je dois lire/charger l'image de cet hyperlien et l'affecter à un tableau d'octets ( byte[]
) en C#.
Merci.
WebClient.DownloadData est le moyen le plus simple.
var webClient = new WebClient();
byte[] imageBytes = webClient.DownloadData("http://www.google.com/images/logos/ps_logo2.png");
Modification par une tierce partie : Veuillez noter que WebClient est jetable, vous devez donc utiliser using
:
string someUrl = "http://www.google.com/images/logos/ps_logo2.png";
using (var webClient = new WebClient()) {
byte[] imageBytes = webClient.DownloadData(someUrl);
}
Merci, je me rapproche, mais je n'arrive pas à obtenir les octets de l'image, cela m'aiderait beaucoup si vous me donniez un exemple rapide.
Qu'est-ce que vous obtenez alors ? Vous pouvez vous procurer un outil appelé Fiddler qui vous montrera la requête et la réponse, ce qui pourrait vous aider à résoudre les problèmes. Il n'y a rien de plus simple que WebClient.DownloadData.
Introduction de .NET 4.5 WebClient.DownloadDataTaskAsync() pour une utilisation asynchrone.
Exemple :
using ( WebClient client = new WebClient() )
{
byte[] bytes = await client.DownloadDataTaskAsync( "https://someimage.jpg" );
}
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.