首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

小弟我的程序和图片资源不在同一个目录下,但是小弟我生成.exe文件,想在别机子上用,图片不会出现了吧

2012-02-02 
我的程序和图片资源不在同一个目录下,但是我生成.exe文件,想在别机子上用,图片不会出现了吧?我的程序和图

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

[解决办法]
你应用相对路径来访问你的图片.

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

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

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

热点排行