System.Web.UI.Request在.net核心中不可用,需要其他选项

本文关键字:选项 其他 UI Web Request 核心 net System | 更新日期: 2023-09-27 18:01:12

System.Web.UI.Request

.net core中不可用,因此问题是关于此命名空间的替代方案。

我需要读取文件内容以便上传到服务器上。在.net的4.5版本中,我像HttpPostedFile file = Request.Files["content"];一样工作,但现在这在.net核心中不起作用。我需要知道是否有任何替代方案的文件上传最好的例子在.net核心,请分享。

以下是我的旧代码。

HttpPostedFile file = Request.Files["content"];
byte[] fileData = null;
                    using (var binaryReader = new BinaryReader(file.InputStream))
                    {
                        fileData = binaryReader.ReadBytes(file.ContentLength);
                    }
                    var fileName = Request.Form["fileName"];
                    FileBusiness.SaveFile(domain, new Guid(token), fileName, fileData, true);
                    Response.Write("Normal file uploaded");

我要求RC1中的上传文件功能,这在RC1中是不可用的,但我在.net core 1.0 RTM库中找到了。我想知道是否有任何方法可以上传.net核心RC1中的文件?

System.Web.UI.Request在.net核心中不可用,需要其他选项

如果您使用的是ASP.NET Core和enctype="multipart/form-data"表单,那么要读取上载的文件,请使用IFormFile(var file = Request.Form.Files["fileUpload"](及其CopyToCopyToAsyncOpenReadStream方法。