.Net_读取本地文件转换成IFormFile类型

31 阅读1分钟

原因

  • 之前有个现成的导入项目的接口,入参类型是IFormFile类型的,供前端调用
  • 现有一个新的功能需要做,本地的DATA文件即一个项目的数据,需要导入到系统中
  • 需要将本地的DATA文件转换成IFormFile类型,从而直接调用原先的导入项目接口

实现代码

// 指定文件路径
string filePath = @"C:\path\to\your\file.data";

// 读取文件到 MemoryStream
byte[] fileBytes = System.IO.File.ReadAllBytes(filePath);
using (var memoryStream = new MemoryStream(fileBytes))
{
    // 创建 FormFile 对象
    var formFile = new FormFile(memoryStream, 0, memoryStream.Length, "file", Path.GetFileName(filePath));

    // 现在你可以像处理正常的 IFormFile 一样处理 formFile 变量了
    Console.WriteLine("File Name: " + formFile.FileName);
    Console.WriteLine("File Length: " + formFile.Length);
}