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?

Comment télécharger le multipart / formulaire de forme de format à l'aide de httpclient dans C # 4.5?

Patricia Arquette
Patricia Arquetteoriginal
2025-01-28 11:01:09950parcourir

How to Upload Multipart/Form-Data Using HttpClient in 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn