日期:2014-05-19  浏览次数:20707 次

我的程序和图片资源不在同一个目录下,但是我生成.exe文件,想在别机子上用,图片不会出现了吧?
我的程序和图片资源不在同一个目录下,但是我生成.exe文件,想在别机子上用,图片不会出现了吧?
我想在别的机子运行程序,图片也能出现,图片应该放在程序的哪个文件夹下?引用的目录该怎么写?
pictureBox3.Image   =   System.Drawing.Image.FromFile( " ");该怎么写目录???

------解决方案--------------------
你应用相对路径来访问你的图片.

比如用Application.StartPath来得到当前程序的运行路径,用这个路径来找到你的图片的路径,比如:

string imgPath = Application.StartPath + @ "\image ";
------解决方案--------------------
用内嵌资源来做,这样的话,你就等于把图片内嵌到程序中了,所以就不会丢了,但是你的程序就会大起来,多的部分就是你的图片大小,关于内嵌资源在网上有很多。

大致就是把图片的属性设成内嵌的,然后用
Image.FromStream( this.GetType().Assembly.GetManifestResourceStream( "xx.jpg " ));来读取就行了.