原因
- 之前有个现成的导入项目的接口,入参类型是
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);
}