从流创建 FormFile

Sar*_*oan 2 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";
Run Code Online (Sandbox Code Playgroud)

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

Sar*_*oan 6

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"
       };
}
Run Code Online (Sandbox Code Playgroud)

做了工作。似乎 FormFile 需要一个打开的流。在这里找到解决方案:如何在没有 Moq 的情况下在 C# 中实例化 FormFile 的实例?