📜  c# write iformfile - C# (1)

📅  最后修改于: 2023-12-03 14:39:44.704000             🧑  作者: Mango

C# Write IFormFile

在 C# 中,我们可以使用 IFormFile 接口来处理从前端页面上传的文件。此接口可以读取文件名、文件长度、文件类型和文件编码等信息。本文将介绍如何在 C# 中写入 IFormFile。

准备工作

在开始写入 IFormFile 之前,我们需要在 C# 环境中准备好以下工作:

  • 引入 System.IO 命名空间
  • 安装 Microsoft.AspNetCore.Http 版本 2.0 或以上的依赖包
using System.IO;
using Microsoft.AspNetCore.Http;
写入 IFormFile

在 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 开发的过程中非常常见。