C#获取数据库图片路径

首先我这是数据库存储的相对路径!然后定义了一个photo可以获取数据库BlackWhite的Photo的路径了:stringphoto=EditModelClass.Bl... 首先我这是数据库存储的相对路径!
然后定义了一个photo可以获取数据库BlackWhite的Photo的路径了:
string photo=EditModelClass.BlackWhite.Photo;

现在的问题是,如何在pictureBox显示图片?是否需要添加什么?
在线等!
展开
 我来答
syht2000
高粉答主

推荐于2016-12-02 · 关注我不会让你失望
知道大有可为答主
回答量:3万
采纳率:79%
帮助的人:1.4亿
展开全部
你这是什么程序,是web还是winform?如果是web,那个路径就应该是类似于
pictruebox1.image=image.fromfile(System.Web.HttpContext.Current.Server.MapPath(photo),true);
如果是winform,那就先确定你的照片是相对于哪个路径而言的,比如说是相对于exe所在目录
pictruebox1.image=image.fromfile(Application.StartPath+photo.replace("/","\\"),true);
更多追问追答
追问
是winform的!首先你的这个方法可以获取整个项目的具体目录,
E:\WorkFile\VisitorSystem.WinUI\bin\Debug\UpLoadFiles
但我图片的路径是在E:\WorkFile\VisitorSystem.Web\UpLoadFiles
差别是VisitorSystem.WinUI\bin\Debug和VisitorSystem.Web,
还要怎么修改?
追答

一般都是用exe来确定文件路径的,如果说你确定最终的目录是这个结构的

|---E:\WorkFile\

       |------VisitorSystem.WinUI\

                       |------bin

                              |------Debug\

       |------VisitorSystem.Web\

                       |------UpLoadFiles

那就试一下从debug退回两级目录,也就是

pictruebox1.image=image.fromfile(Application.StartPath+@"\..\..\VisitorSystem.Web"+photo.replace("/","\\"),true);


不过,因为你现在只是在调试阶段,所以才会有bin/debug这种目录存在,正式发布的时候不清楚你最终的exe目录在哪,所以上面代码也要改了。当然这仅仅只是一种方法,你也可以不用上面的这种,而是直接将这个uploadfiles的绝对路径写在一个ini或者xml或者config里(当然用注册表或者数据库也行,看你需要了),然后让用户手动更改这个目录,winform再从配置文件中读取这个目录,比如ini里就是

home=E:\WorkFile\VisitorSystem.Web

然后winform启动后读到这个home之后,那就是

pictruebox1.image=image.fromfile(home+photo.replace("/","\\"),true);

xpcn04
2014-08-06 · TA获得超过965个赞
知道大有可为答主
回答量:2978
采纳率:0%
帮助的人:1599万
展开全部
你这个图片路径错了。
你要找到你的图片的实际路径。
数据库里只要放到相对路径而已。
追问
数据库就是要存放相对路劲,这是没办法的。
图片实际路劲是:
E:\WorkFile\VisitorSystem.Web\UpLoadFiles\Image\2014-08-01
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式