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