我想在种子函数中创建一个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";


当我尝试设置内容类型时,将出现空引用。有任何想法我做错了吗?之前与File.Exists一起检查过,该方法返回true。

最佳答案

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/

10-14 05:25