我正在尝试使用创建一个HttpPostedFile实例

var obj2 = Activator.CreateInstance(
    typeof(HttpPostedFile),
    BindingFlags.NonPublic | BindingFlags.Instance,
    null,
    new object[] { },
    System.Globalization.CultureInfo.CurrentCulture
);


但出现错误“找不到类型为'System.Web.HttpPostedFile'的构造函数”。

还有另一种创建HttpPostedFile实例的方法,还是我做错了什么?

最佳答案

您也许可以改用System.Web.HttpPostedFileBase。它具有与HttpPostedFile相同的方法,但专为子类设计。然后,您可以使用HttpPostedFileWrapper将真实的HttpPostedFile传递给需要HttpPostedFileBase的方法。

这些额外的类在System.Web.Abstractions程序集中。 ASP.NET MVC利用这一点(以及同一程序集中的其他抽象)来简化单元测试。有关更多信息,请参见the documentation on MSDN

09-05 08:38