Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk memuat naik multipart/form-data menggunakan httpclient dalam c# 4.5?

Bagaimana untuk memuat naik multipart/form-data menggunakan httpclient dalam c# 4.5?

Patricia Arquette
Lepaskan: 2025-01-28 11:01:09
asal
973 orang telah melayarinya

How to Upload Multipart/Form-Data Using HttpClient in C# 4.5?

Muat naik multipart/form-data yang cekap menggunakan C# 4.5 dan httpclient

Panduan ini menunjukkan kaedah mudah untuk memuat naik multipart/form-data menggunakan HTTPClient dalam Rangka .NET Rangka 4.5. Ramai pemaju mendapati contoh yang mudah didapati untuk tugas ini kekurangan, jadi penyelesaian ini memberikan pendekatan yang jelas dan praktikal.

memanfaatkan multipartformdatacontent dan httpclient:

Komponen teras ialah objek

. Objek ini membolehkan anda menyusun data anda sebagai permintaan multipart/form-data, yang penting untuk memuat naik fail. Dalam contoh ini, fail binari (diwakili sebagai array byte) dimuat naik sebagai MultipartFormDataContent dengan nama "Bilddatei". StreamContent

HTTP Permintaan dan Pengendalian Respons:

Sebaik sahaja

dihuni, ia dihantar melalui permintaan pos tak segerak menggunakan MultipartFormDataContent. Tanggapan pelayan kemudian diproses untuk mengekstrak maklumat yang relevan -dalam kes ini, url. HttpClient.PostAsync

inilah coretan kod contoh yang menggambarkan proses:

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;
            }
        }
    }
}
Salin selepas log masuk
Kod Ringkas ini menunjukkan cara membuat kandungan multipart, laksanakan permintaan HTTP, dan menghuraikan respons untuk mendapatkan URL fail yang dimuat naik. Ini menyediakan penyelesaian yang mantap dan cekap untuk mengendalikan muat naik multipart/form-data dalam C# 4.5 menggunakan HTTPClient.

Atas ialah kandungan terperinci Bagaimana untuk memuat naik multipart/form-data menggunakan httpclient dalam c# 4.5?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan