第一种方法:
string ImgPath;
private void btn_show_Click(object sender, EventArgs e)
{
pBox_zj.Image = Image.FromFile(ImgPath);
}
private void btn_Choose_Click(object sender, EventArgs e)
{
openFileDialog1.Filter = "*jpg|*jpg|*bmp|*bmp";
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
FileInfo finfo = new FileInfo(openFileDialog1.FileName);
ImgPath = "BookImage\\"+finfo.Name;
}
}
第二种方法:
private void btn_show_Click(object sender, EventArgs e)
{
pBox_zj.Image = Image.FromFile("BookImage\\01.jpg");
}
现在问题是,为什么第一种方法不行,第二种放行?
"BookImage\\"+finfo.name其实就是"BookImage\01.jpg",
为什么第一种方法老是提示错误:BookImage\01.jpg.
谁能告诉我?十分感谢!
我这样做是想保存图片的路径到数据库,然后从数据库读出到picturebox来显示,我想用相对路径。
我的程序文件夹debug下有一个BookImage文件夹来保存图片,分别是01.jpg,02.jpg等等。
我想通过opendialog来选择图片,把图片的名字即:finfo。name(如01.jpg)并之前加上bookimage\就是图片的相对路径了,再把该路径赋给strpath,然后image。fromfile(strpath)来显示。
这样说够详细了吗?