C#实现文件的上传

cs 复制代码
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是你要上传的文件的本地路径。

相关推荐
147API2 分钟前
Claude JSON 稳定输出:Schema 校验与修复回路(Kotlin)
开发语言·kotlin·json·claude
于先生吖3 分钟前
Java 打车小程序 APP 源码 顺风车滴滴跑腿系统完整实现
java·开发语言·打车系统
zh路西法17 分钟前
【C语言简明教程】(一):数据类型,表达式与控制结构
c语言·开发语言
他们都不看好你,偏偏你最不争气17 分钟前
【iOS】block
开发语言·ios·objective-c·block·闭包
工业甲酰苯胺18 分钟前
PHP闭包中static关键字的核心作用与底层原理解析
android·开发语言·php
冬夜戏雪22 分钟前
【学习日记】
java·开发语言·数据库
WarPigs29 分钟前
基于泛型+反射的Excel万能导表工具
unity·c#·excel·反射
Coding茶水间32 分钟前
基于深度学习的茶叶病害检测系统演示与介绍(YOLOv12/v11/v8/v5模型+Pyqt5界面+训练代码+数据集)
开发语言·人工智能·深度学习·yolo·机器学习
duoluoxia37 分钟前
Qt PushButton 点一下 触发两边槽函数的问题
开发语言·qt
co_wait38 分钟前
【C++ STL】list容器的基本使用
开发语言·c++·list