Maison >développement back-end >C++ >Comment télécharger les données de formulaire multipART avec httpclient en C # 4.5?

Comment télécharger les données de formulaire multipART avec httpclient en C # 4.5?

Susan Sarandon
Susan Sarandonoriginal
2025-01-28 11:21:09336parcourir

How to Upload Multipart Form Data with HttpClient in C# 4.5?

Utilisation de C # HttpClient 4.5 pour télécharger les données de formulaire multipART

La classe .NET 4.5 HttpClient simplifie les fichiers de téléchargement et les données structurées via une seule demande HTTP multipart / format. Ce guide démontre le processus:

<code class="language-csharp">public static async Task<string> UploadFile(byte[] imageData)
{
    using (var client = new HttpClient())
    {
        using (var content = new MultipartFormDataContent($"Upload----{DateTime.Now.ToString(CultureInfo.InvariantCulture)}"))
        {
            content.Add(new StreamContent(new MemoryStream(imageData)), "bilddatei", "upload.jpg");

            using (var response = await client.PostAsync("http://www.directupload.net/index.php?mode=upload", content))
            {
                var responseBody = await response.Content.ReadAsStringAsync();
                return !string.IsNullOrEmpty(responseBody) ? Regex.Match(responseBody, @"http://\w*\.directupload\.net/images/\d*/\w*\.[a-z]{3}").Value : null;
            }
        }
    }
}</code>

cet extrait de code crée un objet HttpClient et un MultipartFormDataContent, définissant la limite de la demande en multiparte. Les données d'image sont ajoutées sous forme de StreamContent, en spécifiant le nom du champ de formulaire ("BildDatei") et FileName ("upload.jpg").

La méthode PostAsync envoie les données à l'URL spécifiée. Le corps de réponse est ensuite analysé et une expression régulière extrait l'URL du fichier téléchargé. La gestion des erreurs (par exemple, la vérification response.IsSuccessStatusCode) pourrait être ajoutée pour la robustesse.

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