Maison >développement back-end >C++ >Comment télécharger le multipart / formulaire de forme de format à l'aide de httpclient dans C # 4.5?
Téléchargements efficaces des données multiparte / format en utilisant C # 4.5 et httpclient
Ce guide démontre une méthode simple pour télécharger des données multipartiales / formulaires à l'aide de httpclient dans le .NET Framework 4.5. De nombreux développeurs trouvent des exemples facilement disponibles pour cette tâche qui manque, donc cette solution fournit une approche claire et pratique.
Tirant l'extraction de multipartformDatacontent et httpclient:
Le composant central est l'objet MultipartFormDataContent
. Cet objet vous permet de structurer vos données en tant que demande multiparte / format de formulaire, ce qui est essentiel pour le téléchargement de fichiers. Dans cet exemple, un fichier binaire (représenté comme un tableau d'octets) est téléchargé comme un StreamContent
avec le nom "BildDatei".
HTTP Demande et gestion de la réponse:
Une fois que le MultipartFormDataContent
est rempli, il est envoyé via une demande de post asynchrone en utilisant HttpClient.PostAsync
. La réponse du serveur est ensuite traitée pour extraire des informations pertinentes - dans ce cas, une URL.
Voici un exemple d'extrait de code illustrant le processus:
<code class="language-csharp">public static async Task<string> UploadFile(byte[] image) { using (var client = new HttpClient()) { using (var content = new MultipartFormDataContent("Upload----" + DateTime.Now.ToString(CultureInfo.InvariantCulture))) { content.Add(new StreamContent(new MemoryStream(image)), "bilddatei", "upload.jpg"); using (var message = await client.PostAsync("http://www.directupload.net/index.php?mode=upload", content)) { var responseBody = await message.Content.ReadAsStringAsync(); return !string.IsNullOrEmpty(responseBody) ? Regex.Match(responseBody, @"http://\w*\.directupload\.net/images/\d*/\w*\.[a-z]{3}").Value : null; } } } }</code>
Ce code concis montre comment créer le contenu en multiparte, exécuter la demande HTTP et analyser la réponse pour récupérer l'URL du fichier téléchargé. Cela fournit une solution robuste et efficace pour gérer les téléchargements de multipartes / données de formulaire en C # 4.5 en utilisant httpclient.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!