无法找到HttpPostedFileBase

时间:2017-09-03 05:37:05

标签: c# asp.net visual-studio

我正在尝试上传.csv文件并导入数据库。我试图使用HttpPostedFileBase接受该文件作为自己的参数,但我一直收到一个错误,指出它无法找到。我检查了MSDN,并声明命名空间为System.Web。我目前在控制器中使用system.web,但该指令未被使用。当我进入Dependencies< SDK< Microsoft.NETCore.App我确实在那里看到了System.Web.dll。

1 个答案:

答案 0 :(得分: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