pictureBox1.Image = Image.FromFile("F:\\fc三胞胎.jpg",true)为什么老是提示错误,路径没错呀!问题到底出在哪儿
pictureBox1.Image = Image.FromFile("F:\\fc三胞胎.jpg",true)为什么老是提示错误,路径没错呀!问题到底出在哪儿
------解决方案--------------------测试一点问题没有,你确认文件存在,盘符写对了
------解决方案--------------------System.Drawing.Image.FromFile("F:\\fc三胞胎.jpg")
提示什么错误
------解决方案--------------------可能问题不是出在这里,楼主仔细检查下吧
------解决方案--------------------ystem.Drawing.Image.FromFile(@"F:\fc三胞胎.jpg")
------解决方案--------------------你的文件被使用着。
------解决方案--------------------将文件名改成英文的试试
------解决方案--------------------
------解决方案--------------------路径前面加@
C# code
pictureBox1.Image = Image.FromFile(@"F:\\fc三胞胎.jpg",true)
------解决方案--------------------
路径里面符号不会是全角或者中文符号吧?
------解决方案--------------------
重点还是调试。动态的显示图片也应该没问题啊。
------解决方案--------------------
pictureBox1.Image=Nothing;后再加载其他图也不行么?
------解决方案--------------------
我刚刚试了一下,你的代码没有问题
------解决方案--------------------
pictureBox1.Image = System.Drawing.Image.FromFile("F:\\fc三胞胎.jpg");
楼上那么多方式,你不行就换个方式啊
------解决方案--------------------
新建一个项目试试。曾经写ASP.NET程序的时候遇到过一个类似的情况.
------解决方案--------------------
我了个去,你是不是把图片编译到程序里面去了啊?
------解决方案--------------------
------解决方案--------------------
这句代码一点问题都没有,很简单,你把路径复制出来,在 windows explorer 里面输入回车,然后会不会打开,判断这个图片是不是存在就ok了
------解决方案--------------------
我觉得可能是文件被锁定的原因
尝试一下如下思路,
不要用Image.FromFile()方法
用Image.FromStream()
先把文件读取成文件流,再用上述方法,
换图片的时候把PictureBox的原图片先Dispose()释放资源
再重新读取新的文件转成流,调用FromStream()方法
------解决方案--------------------
C# code
//我按这个测试了,一点问题也没有(VS2008)
private void button1_Click(object sender, EventArgs e)
{
pictureBox1.Image = null;
pictureBox1.SizeMode = PictureBoxSizeMode.Zoom;
pictureBox1.Image = Image.FromFile(@"g:\图形图片\图片\Photos\IMG0018A.jpg",true);
}
private void button2_Click(object sender, EventArgs e)
{
pictureBox1.Image = null;
pictureBox1.SizeMode = PictureBoxSizeMode.Zoom;
pictureBox1.Image = Image.FromFile(@"g:\图形图片\图片\Photos\IMG0018C.jpg",true);
}