找不到类型为"System.Web.HttpPostedFile"的构造函数

Lie*_*oen 2 c# asp.net reflection

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

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

但我收到错误'类型'构造函数'System.Web.HttpPostedFile'找不到.'.

有没有其他方法来创建HttpPostedFile的实例或我做错了什么?

ste*_*e_c 5

我刚刚遇到了同样的问题,并使用Moq解决了它,如下所示

var postedfile = new Mock<HttpPostedFileBase>();
postedfile.Setup(f => f.ContentLength).Returns(8192);
postedfile.Setup(f => f.FileName).Returns("myfile.txt");
postedfile.Setup(f => f.InputStream).Returns(new MemoryStream(8192));
myObject.HttpPostedFile = postedfile.Object;
Run Code Online (Sandbox Code Playgroud)