我正在尝试使用创建一个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。