如何从数据库图像路径动态获取Windows应用程序中的图像

时间:2011-07-15 09:51:07

标签: c# sql-server winforms image

我在Windows应用程序中将图像保存在文件夹名称“Images”中时遇到问题。问题是当我通过保存对话框选择图像并将其显示在图片框中并单击保存时。我选择了windows program / images文件夹的位置。它将图片保存在应用程序文件夹中,并在数据库中输入其路径。它成功保存了。

但我的问题是,如果我更改了应用程序位置(例如在其他计算机上)并通过保存在数据库中的图像路径检索图像。检索图像会发生冲突。

实施例: 如果我将图像保存在c:\document and settings\dinesh\desktop\uploadImage\Images位置,此路径也会保存在数据库中。当我将uploadImage应用程序位置更改为c:\document and settings\dinesh\MyDocuments\uploadImage时。我确信它无法使用数据库图像路径检索图像。是否有任何解决方案,它将采取动态路径为应用程序,如asp.net ~/uploadImage/Images

1 个答案:

答案 0 :(得分:1)

你的意思是这样的:

string exedir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);

string imagedir = exedir + "/uploadImage/Images";