我需要将图片加载到图片框中。
图像名称来自数据库。
data[14].ToString() = 20131213.jpg
以下代码对我不起作用,相反它只显示带有照片路径的消息框..
try
{
pictureBox1.Image = Image.FromFile(@"C:\ORS\uploads\photos" + data[14].ToString() + "");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
StackTrace = " at System.Drawing.Image.FromFile(String filename, Boolean useEmbeddedColorManagement)\r\n at System.Drawing.Image.FromFile(String filename)\r\n at PSPC.RECRUIT.RE010_1.RE010_1_Load(Object sender, EventArgs e) in C:\\Users\\Quen\\Desktop\\Files\\Sour...
答案 0 :(得分:0)
这个问题还不足以让我们专门回答,但是在加载可能导致代码无法工作的图像时会出现一些常见的错误:
其他地方使用的文件即使您没有在其他位置打开文件也可以获得此功能,因为打开位图而不进行处理会使文件保持正常使用状态。 99%的时间可以通过在“using”语句中打开位图来解决此问题。注意:如果图像绑定到表单,则无法使用此项,因为处理图像会导致表单崩溃。从表单中删除图像后处理。使用语法的示例如下:
使用(Image x = Bitmap.FromFile(fileName)){ //这里使用图像的代码 }
内存不足异常 - 如果打开的图像太大或系统内存不足,则会出现此问题。请注意,.NET进程无论如何都要运行更少的内存,因此您实际上只能使用“普通”大小的图像。
我不知道这是哪个问题,但我怀疑如果你通过这个清单它应该(迟早)解决你的问题。祝你好运!
答案 1 :(得分:0)
路径中可能缺少图像文件。请验证