Создать FormFile из потока - PullRequest
       7

Создать FormFile из потока

0 голосов
/ 28 ноября 2018

Я хочу создать FormFile в моей функции seed.Но я получаю исключение нулевой ссылки.Вот мой код

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.

1 Ответ

0 голосов
/ 28 ноября 2018
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 нужен открытый поток. Нашли решение здесь: Как создать экземпляр FormFile в C # без Moq?

...