📅  最后修改于: 2023-12-03 14:39:44.704000             🧑  作者: Mango
在 C# 中,我们可以使用 IFormFile 接口来处理从前端页面上传的文件。此接口可以读取文件名、文件长度、文件类型和文件编码等信息。本文将介绍如何在 C# 中写入 IFormFile。
在开始写入 IFormFile 之前,我们需要在 C# 环境中准备好以下工作:
using System.IO;
using Microsoft.AspNetCore.Http;
在 C# 中写入 IFormFile,我们需要将其转换为 Stream 流类型,并使用 Stream 原生方法写入文件。下面是一个示例代码:
public async Task<IActionResult> WriteFile(IFormFile file)
{
if (file == null || file.Length == 0)
{
return Content("文件为空.");
}
string path = Path.Combine(Directory.GetCurrentDirectory(), "Uploads", file.FileName);
using (var stream = new FileStream(path, FileMode.Create))
{
await file.CopyToAsync(stream);
}
return Content("文件上传成功.");
}
这段代码可以将从前端上传的文件写入到本地磁盘的 Uploads 目录下。注意,在使用 FileStream 保存文件时,需要使用 FileMode.Create 来创建新的文件或覆盖已有的文件。
本文介绍了如何在 C# 中写入 IFormFile,我们需要先将其转换为 Stream 流类型,并使用 Stream 原生方法写入文件。使用 IFormFile 可以方便地保存从前端页面上传的文件,在 Web 开发的过程中非常常见。