c# - 找不到类型 'System.Web.HttpPostedFile' 的构造函数

标签 c# asp.net reflection

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

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

但我收到错误消息“未找到类型为‘System.Web.HttpPostedFile’的构造函数。”。

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

最佳答案

我刚刚遇到了同样的问题,并使用 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;

关于c# - 找不到类型 'System.Web.HttpPostedFile' 的构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1921543/

相关文章:

asp.net - 如何将 ASP.NET Web 服务部署到 IIS 7?

java - 如何发现传递给方法的对象的变量名

c# - 使用 C# 获取字段的大小(以字节为单位)

c# - 如何安装网页 v1.0

c# - 如何使用 FiddlerCore 抓取数据?

c# - IObservable<T>.ToTask<T> 方法返回等待激活的任务

css - 背景图像重复

c# - 什么安全类型最适合 WCF (wsHttpBinding) 服务及其跨域客户端,并且两者都使用相同的数据库

javascript - 如何将回发参数从 JS 传递给 VB?

java - 如何使用反射获取匿名类字段