在net6的api接口中,有的参数是文件类型,读取文件的内容。

 

 1         /// <summary>
 2         /// 导入
 3         /// </summary>
 4         /// <returns></returns>
 5         [HttpPost("Upload")]
 6         public ActionResult<APIResult<List<APIResult<Guid>>>> Upload()
 7         {
 8             APIResult<List<APIResult<Guid>>> result = new APIResult<List<APIResult<Guid>>>();
 9             result.Response = new List<APIResult<Guid>>();
10             result.IsOk = true;
11             try
12             {
13                 string readString = "";
14                 IFormFileCollection files = HttpContext.Request.Form.Files;
15                 if (files.Count > 0)
16                 {
17                     using (Stream stream = files[0].OpenReadStream())
18                     {
19                         stream.Position = 0;
20                         StreamReader reader = new StreamReader(stream);
21                         readString = reader.ReadToEnd();
22                     }
23                 }
24                 if (string.IsNullOrEmpty(readString))
25                     throw new Exception("导入文件不能为空");
26             }
27             catch (Exception ex)
28             {}
31             return result;
32         }