c# - 从流创建 FormFile

标签 c# iformfile

我想在我的种子函数中创建一个 FormFile。但是我得到一个空引用异常。这是我的代码

FileStream fs = new FileStream("testfile.jpg", FileMode.Open, FileAccess.Read);
FormFile file = new FormFile(fs, 1024, fs.Length, "testfile", "testfile.jpg");
file.ContentType = "image/jpeg";

当我尝试设置内容类型时出现空引用。任何想法我做错了什么?之前使用返回 true 的 File.Exists 检查过。

最佳答案

using (var stream = File.OpenRead("testfile.jpg"))
  {
     FormFile file = new FormFile(stream, 0, stream.Length, null, Path.GetFileName(stream.Name))
       {
         Headers = new HeaderDictionary(),
         ContentType = "image/jpeg"
       };
}

做了这些工作。似乎 FormFile 需要一个打开的流。在这里找到了解决方案:How to instantiate an instance of FormFile in C# without Moq?

关于c# - 从流创建 FormFile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53521428/

相关文章:

c# - nhibernate - queryover - 如何对连接查询进行动态排序

base64 - ASP.NET Core MVC base64镜像到IFormFile

c# - 如何使用可调整大小的单元格制作 TableLayoutPanel,例如使用 Splitter

c# - 如何使用 Dapper 执行插入并返回插入的标识?

c# - 阅读文件的注释

C# 将 IFormFile 读入 byte[]

c# - 将多个文件提交给接受 ICollection<IFormFile> 的 ASP.NET Controller

file-upload - 在.net core web api中将IFormFile上传到Base64字符串有什么区别吗?

c# - 从事件目录中获取经理电子邮件 ID