c# - 从 Stream 创建 FormFile
问题描述
我想在我的种子函数中创建一个 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 需要一个打开的流。在这里找到解决方案:如何在没有 Moq 的情况下在 C# 中实例化 FormFile 的实例?
推荐阅读
- python - python中如何在多个文本文件中显示输出,例如:在1.txt,2.txt,3.txt中打印1到10的数字
- c++ - 为什么编译不会失败?
- css - 如何删除 Gmail 应用暗模式样式?
- python - 如何从字典中导出具有特定列名的excel文件中的数据?
- android - 在应用程序中下载 Excel 文件不起作用
- excel - 如何减去毫秒(以毫秒为文本的时间)
- javascript - Google Chrome 中的第一个和多个响应请求 ajax 如此缓慢
- jpa - 单表策略使用鉴别器值时,第一个插入实体的鉴别器值为空,但该值在数据库中
- python - 对于自定义正则化参数的值(tensorflow2.3.x keras)
- reactjs - 如何使用 Formik 和 Yup 验证 material-ui 选择