Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;
using System.Drawing;
using System.IO;

namespace BurgerShop.Models
{
    public class FoodDbInitializer : DropCreateDatabaseAlways<FoodContext>
    {
        public byte[] ImageToByteArray(Image image)
        {
            MemoryStream ms = new MemoryStream();
            image.Save(ms, image.RawFormat);
            return ms.ToArray();
        }

        protected override void Seed(FoodContext context)
        {
            Burger hamburger = new Burger
            {
                Id = 1,
                Name = "Гамбургер",
                Price = 49,
                Image = ImageToByteArray(Image.FromFile("BurgerShop\Content\img\Burgers\1.jpg"))
            };
            base.Seed(context);
        }
    }
}

When I'm trying to read the image from file I have FileNotFoundException. I have that image in my file path, so it's strange that compiler can't find a file. Help me please!

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
577 views
Welcome To Ask or Share your Answers For Others

1 Answer

try changing the address to complete address instead of relative.

Image.FromFile("C:\..\BurgerShop\Content\img\Burgers\1.jpg")

Also consider finding the full path using

fullPath = Path.GetFullPath("\BurgerShop\Content\img\Burgers\1.jpg");
var image= Image.FromFile(fullpath);

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...