【问题标题】:HttpPostedFileBase missing referenceHttpPostedFileBase 缺少参考
【发布时间】:2018-11-27 05:09:26
【问题描述】:

HttpPostedFileBase 出现错误:

找不到类型或命名空间名称“HttpPostedFileBase”(您是否缺少 using 指令或程序集引用?)

我已经尝试过使用using System.Web,但完全没有用。

编辑#1

public IActionResult Upload(HttpPostedFileBase file)
    {

        if (file.contentlength > 0)
        {
            var filename = Path.GetFileName(file.filename);
            var path = Path.Combine(Server.mappath("~/app_data/uploads"), filename);
            file.saveas(path);
        }

        return RedirectToAction("index");
    }

我实际上没有参考文件夹No references folder

【问题讨论】:

    标签: c# asp.net asp.net-core


    【解决方案1】:

    您不能混合搭配教程和框架版本。您使用的是 ASP.NET Core 2.0.8,其中不包含 HttpPostedFileBase

    ASP.NET Core counterpart of HttpPostedFileBase is IFormFile

    【讨论】:

    • 这是正确的,但他的标签提到他正在使用asp.net mvc.
    • @storm:标签应用不正确。代码中使用了IActionResult,它只存在于Core中。因此,OP 使用的是 Core。
    • @CodeCaster 如何让它保存在我的数据库而不是临时文件夹中
    • @Dorin 这完全是一个新问题。
    • @CodeCaster ,你是对的,我已经更新了asp.net coreasp.net mvc 的答案,它可能对其他人有所帮助。
    【解决方案2】:

    对于 ASP.NET CORE

    查看this 的帖子。

    对于 ASP.NET MVC

    1.在您的项目中添加System.Web DLL 的引用。

    2. 使用using 指令在您的.cs 文件顶部添加using System.Web 语句。

    更多信息请查看this 帖子。

    【讨论】:

    • 在我的参考标签上,我只能添加对我的项目页面的参考...imgur.com/a/y8WBGah
    • @DorinMunteanu ,我添加了屏幕截图,请检查,我的意思是,展开并检查您在解决方案资源管理器中对 System.Web DLL 的引用,如果您发现它丢失,只需添加它。
    • @DorinMunteanu ,在您的问题中添加该图像,以便其他人可以提供帮助。
    • @DorinMunteanu ,不要只添加图片链接,在您的问题中编辑并附加该屏幕截图,以便其他人可以提供帮助。
    • 请注明标签为 asp.net core ,以便尽快得到答案。 @CodeCaster 是正确的。
    猜你喜欢
    • 2011-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-01
    • 2012-06-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多