簡體   English   中英

從 ASP.NET Core HttpContext.Request 的 multipart/form-data 內容讀取 excel 文件?

[英]Reading excel file from ASP.NET Core HttpContext.Request of multipart/form-data content?

我搜索過的幾乎所有庫都需要FileStream來讀取 excel 文件 - 沒有一個與MultipartReaderStream一起使用, MultipartSection.Body屬性使用。

有什么建議么? 基本上,任何支持通過TextReader讀取 excel 文件的庫都可以與MultipartReaderStream一起使用,因為您可以通過使用StreamReader簡單地讀取 stream 。

不確定您的 controller 是什么樣的,但這就是我們在項目中的做法

[HttpPost("endpoint")]
[Consumes("multipart/form-data")]
public async Task<IActionResult> PostFile([FromForm(Name = "file")]IFormFile file)
{
    using var fileStream = file.OpenReadStream();
    ...
}

您可以通過調用AsFileSectionMultiPartSection轉換為FileMultipartSection ,它現在具有您可以使用的屬性FileStream

例子:

MultipartReader reader = ...
...
MultipartSection section = await reader.ReadNextSectionAsync();
FileMultipartSection fileSection = section.AsFileSection();

當然,您需要確保該部分實際上包含一個文件,例如檢查內容配置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM