亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

c# curl文件上傳怎么實現

c#
小樊
100
2024-07-10 01:00:29
欄目: 編程語言

在C#中實現文件上傳可以通過使用HttpWebRequest類來發送HTTP POST請求,并在請求中包含要上傳的文件。以下是一個示例代碼,演示如何使用C#實現文件上傳:

using System;
using System.IO;
using System.Net;

class Program
{
    static void Main(string[] args)
    {
        string url = "http://example.com/upload";
        string filePath = "path/to/file.txt";

        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
        request.Method = "POST";

        string boundary = "---------------------------" + DateTime.Now.Ticks.ToString("x");
        request.ContentType = "multipart/form-data; boundary=" + boundary;

        using (Stream requestStream = request.GetRequestStream())
        {
            using (StreamWriter writer = new StreamWriter(requestStream))
            {
                writer.WriteLine("--" + boundary);
                writer.WriteLine("Content-Disposition: form-data; name=\"file\"; filename=\"" + Path.GetFileName(filePath) + "\"");
                writer.WriteLine("Content-Type: application/octet-stream");
                writer.WriteLine();

                using (FileStream fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read))
                {
                    byte[] buffer = new byte[4096];
                    int bytesRead;
                    while ((bytesRead = fileStream.Read(buffer, 0, buffer.Length)) != 0)
                    {
                        requestStream.Write(buffer, 0, bytesRead);
                    }
                }

                writer.WriteLine();
                writer.WriteLine("--" + boundary + "--");
            }
        }

        using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
        {
            using (Stream responseStream = response.GetResponseStream())
            {
                using (StreamReader reader = new StreamReader(responseStream))
                {
                    string responseText = reader.ReadToEnd();
                    Console.WriteLine(responseText);
                }
            }
        }
    }
}

在上述代碼中,首先創建一個HttpWebRequest對象,并設置請求的方法為POST。然后設置請求的Content-Type為multipart/form-data,并定義一個boundary用于分隔請求的不同部分。接著將文件內容寫入請求的流中,并在結束時添加boundary標記。最后發送請求并讀取響應內容。

請注意,以上示例中使用了HttpWebRequest類來實現文件上傳,也可以考慮使用更方便的第三方庫,如HttpClient來實現文件上傳。

0
监利县| 双峰县| 土默特右旗| 甘孜| 庆元县| 乐平市| 广平县| 尼勒克县| 广元市| 东乡族自治县| 中牟县| 绥棱县| 鞍山市| 晋江市| 沙雅县| 西华县| 赣榆县| 新源县| 绥德县| 京山县| 信宜市| 涟源市| 保山市| 历史| 阿克| 松潘县| 太白县| 鄂尔多斯市| 闵行区| 会同县| 麻阳| 扬州市| 吉安市| 仁寿县| 米林县| 田东县| 万山特区| 兖州市| 临朐县| 连云港市| 陆河县|