C# 找不到Image.FromFile文件 使用系统; 使用System.Collections.Generic; 使用System.Linq; 使用System.Web; 使用System.Data.Entity; 使用系统图; 使用System.IO; 名称空间。商店。模型 { 公共类FoodBinInitializer:DropCreateDatabaseAlways { 公共字节[]ImageToByteArray(图像) { MemoryStream ms=新的MemoryStream(); image.Save(ms,image.RawFormat); 返回ToArray女士(); } 受保护的覆盖无效种子(FoodContext上下文) { 汉堡包=新汉堡包 { Id=1, Name=“Гааааааааааааааа”, 价格=49, Image=ImageToByteArray(Image.FromFile(“BurgerShop\\Content\\img\\Burgers\\1.jpg”)) }; 种子(上下文); } } }

C# 找不到Image.FromFile文件 使用系统; 使用System.Collections.Generic; 使用System.Linq; 使用System.Web; 使用System.Data.Entity; 使用系统图; 使用System.IO; 名称空间。商店。模型 { 公共类FoodBinInitializer:DropCreateDatabaseAlways { 公共字节[]ImageToByteArray(图像) { MemoryStream ms=新的MemoryStream(); image.Save(ms,image.RawFormat); 返回ToArray女士(); } 受保护的覆盖无效种子(FoodContext上下文) { 汉堡包=新汉堡包 { Id=1, Name=“Гааааааааааааааа”, 价格=49, Image=ImageToByteArray(Image.FromFile(“BurgerShop\\Content\\img\\Burgers\\1.jpg”)) }; 种子(上下文); } } },c#,image,C#,Image,当我试图从文件中读取图像时,我遇到了FileNotFoundException。我的文件路径中有这个图像,所以奇怪的是编译器找不到文件。请帮帮我 尝试将地址更改为完整地址,而不是相对地址 Image.FromFile("C:\\..\\BurgerShop\\Content\\img\\Burgers\\1.jpg") 也考虑使用查找完整路径 fullPath = Path.GetFullPath("\\BurgerShop\\Content\\img\\Burgers\\1.jpg"); v

当我试图从文件中读取图像时,我遇到了
FileNotFoundException
。我的文件路径中有这个图像,所以奇怪的是编译器找不到文件。请帮帮我

尝试将地址更改为完整地址,而不是相对地址

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

也考虑使用

查找完整路径
fullPath = Path.GetFullPath("\\BurgerShop\\Content\\img\\Burgers\\1.jpg");
var image= Image.FromFile(fullpath);

由于您似乎使用了相对路径,因此我建议您从*.exe所在的文件夹开始

因此,如果您正在运行调试会话,您的exe将位于..bin\debug\中,那么这可能会起作用:

Image = ImageToByteArray(Image.FromFile(@"..\..\Content\img\Burgers\1.jpg"))
如果在其他地方有可执行文件,则应将内容文件夹复制到与程序的*.exe相同的文件夹中。并确保您的*.jpg文件也在那里。(检查它是*.jpeg还是*.jpg也会有帮助)

然后您可以使用相对路径:

Image = ImageToByteArray(Image.FromFile(@"Content\img\Burgers\1.jpg"))

我已经找到了答案,而且很有效,谢谢所有参与我问题的人)

你希望我们说什么?文件不在您认为的位置。向您自己问同样的问题,看看您是否可以用提供的信息来回答它?如果不是,那么您希望从其他人那里得到什么?该文件夹是否在您项目的调试或发布文件夹中?该文件位于我在Image.FromFile()中匹配的位置,但编译器回答我“file not Found Exception”,这就是我的问题。该文件名包含绝对路径还是相对路径?考虑以下事项:无论何时从VisualStudio启动项目,当前文件夹都是“解决方案”文件夹。无论何时从外部启动,当前文件夹都是可执行文件文件夹。对不起,我不明白我应该如何处理
fullPath
?我不知道为什么,但它也不起作用,即使我将图像放在bin folder中。顺便提一下,如果我想使用Image.FromFile()我必须将我的内容文件夹严格存储在bin folder中?简而言之,这段代码正是我想要的:我使用asp.NETMVC,我有一个数据库,所以我想初始化数据库表字段中的一些信息,并将转换后的图像放入字节数组中。简单,但愚蠢的问题-FileNotFoundException,也许这是从文件夹中获取我的图像的另一种方式?@AnthonyGorshenin你能发布你的*.exe所在的完整路径和1.jpg所在的完整路径吗?
Burger hamburger = new Burger
        {
            Id = 1,
            Name = "Гамбургер",
            Price = 49,
            Image = File.ReadAllBytes(Path.GetFullPath(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Content\\img\\Burgers\\1.jpg")))
        };