2017-09-03 46 views
-2

我想上傳一個.csv文件並導入到數據庫。我試圖使用HttpPostedFileBase接受該文件作爲自己的參數,但我不斷收到一個錯誤,指出找不到它。我檢查了MSDN,它聲明命名空間是System.Web。我目前在控制器中使用system.web,但該指令未被使用。當我去依賴< SDK < Microsoft.NETCore.App我看到System.Web.dll在那裏。HttpPostedFileBase找不到

+0

鏈接與IFormFile接口嘗試 – Niladri

+0

請在下面看我的回答 – Niladri

回答

2

在.NET中的核心,你必須使用IFormFile接口捕捉服務器端發佈數據按下面的MSDN上傳 到可以通過使用IFormFile接口模型綁定可以訪問的服務器的單個文件。 IFormFile具有以下結構:

public interface IFormFile 
    { 
     string ContentType { get; } 
     string ContentDisposition { get; } 
     IHeaderDictionary Headers { get; } 
     long Length { get; } 
     string Name { get; } 
     string FileName { get; } 
     Stream OpenReadStream(); 
     void CopyTo(Stream target); 
     Task CopyToAsync(Stream target, CancellationToken cancellationToken = null); 
} 

檢查從MSDN https://docs.microsoft.com/en-us/aspnet/core/mvc/models/file-uploads