当前位置: 首页 > article >正文

C#实现文件的上传

using System;
using System.IO;
using System.Net.Http;
using System.Threading.Tasks;
 
class Program
{
    static async Task Main(string[] args)
    {
        string apiUrl = "http://example.com/upload"; // 替换为你的上传API地址
        string filePath = @"C:\path\to\your\file.txt"; // 替换为你要上传的文件路径
 
        using (var client = new HttpClient())
        using (var form = new MultipartFormDataContent())
        {
            using (var fs = File.OpenRead(filePath))
            using (var stream = new StreamContent(fs))
            {
                var fileName = Path.GetFileName(filePath);
                stream.Headers.ContentDisposition = new System.Net.Http.Headers.ContentDispositionHeaderValue("form-data")
                {
                    Name = "file", // 这里的name需要和API端的参数名称一致
                    FileName = fileName
                };
                
                form.Add(stream, "file", fileName); // 这里的"file"需要和API端的参数名称一致
                
                var response = await client.PostAsync(apiUrl, form);
                string responseString = await response.Content.ReadAsStringAsync();
                
                Console.WriteLine(responseString);
            }
        }
    }
}

确保你的API端点能够处理multipart/form-data类型的请求,并且你有权限上传文件到指定的位置。这个例子中的apiUrl应该是你的文件上传API的URL,filePath是你要上传的文件的本地路径。


http://www.kler.cn/a/282223.html

相关文章:

  • uniapp 实现tabbar分类导航及滚动联动效果
  • 类与对象;
  • 孙赢利_11月17日_超分周报
  • leetcode面试 150题之 三数之和 复刷日记
  • 【学习】HTTP
  • Git 中的 patch 功能
  • 华为AR路由使用PPPoE获取IPv6地址上网
  • 软件工程基础知识(3)
  • 【C++】汇编分析
  • 【软件工程】软件工程
  • Oracle(87)如何判断是否需要重建索引?
  • 计算机毕业设计选题推荐-救援物资管理系统-Java/Python项目实战
  • numpy 中的降维与升维
  • 编程路上的“迷宫逃脱”:从Bug堆到算法之巅的奇妙之旅
  • Renesa Version Board和微信小程序通信
  • sqli-labsSQL手工注入第26-30关
  • scrapy--图片管道-ImagesPipeline
  • 第十五章、 Io流
  • 风控领域特征工程
  • 力扣: 移除链表元素
  • 2017年系统架构师案例分析试题一
  • 使用C++,仿照string类,实现myString
  • 符合开闭原则的设计模式
  • 如何使用 Qt C++ 基于 FFmpeg 开发本地视频播放器
  • Kafka·Producer
  • 通过历史进行数据预测的算法