当前位置:编程学习 > C#/ASP.NET >>

问个图片从文件加载的问题!

为什么只在程序随系统自动运行时会报错(catch到的),  直接运行不出错?


-----程序说明


程序:

自动启动:
// 前面查数据库的省略   
try
{
if (dt.Rows.Count >= 1)
{
this.pictureBox1.Image = System.Drawing.Image.FromFile(dt.Rows[0]["Conf_Logo"].ToString());
}
// 如果查询结果不存在,则赋予输入框默认值
else
{
this.pictureBox1.Image = System.Drawing.Image.FromFile(".\\logo.jpg");
}
}
catch (Exception ex)
{
MessageBox.Show("Loading image error!","提示",MessageBoxButtons.OK,MessageBoxIcon.Warning);
}


--------------------编程问答-------------------- 能不能把错误写出来啊!(".\\logo.jpg"); 这个是资源里面的吗? --------------------编程问答-------------------- 看看ex的具体错误说明
  
*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) 

http://feiyun0112.cnblogs.com/ --------------------编程问答-------------------- 大哥   说了啊

只在自动启动时才报错   

其他时候是正常的   所以调试的时候没问题啊 .... --------------------编程问答-------------------- .jpg是随程序发布的   

而且你手动启动安装后的程序不出错的 


我就是想问下这是啥问题引起的? --------------------编程问答-------------------- 是否是自动启动和直接运行时两者的系统工作路径不同? --------------------编程问答-------------------- 检查一下查询数据库时的代码中有没有返回dt=nothing的情况啊? --------------------编程问答-------------------- 是不是系统开始运行的时候,一些变量没有初始化,比如System.Drawing.Image或者其他
当信息初始化完毕后,就没有问题了
具体请贴出错误代码,分析一下
--------------------编程问答-------------------- h_w_king   安装后的程序就只一个  自动启动\手动  都是它啊....

数据库那边应该没问题啊  .... --------------------编程问答-------------------- MessageBox.Show("Loading   image   error!","提示",MessageBoxButtons.OK,MessageBoxIcon.Warning); 
改成
MessageBox.Show(ex.message); 
--------------------编程问答-------------------- 九成是文件路径的问题。你可以设置成控制台程序,Console.Write 输出文件路径,输出异常信息看一下。
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,