您的位置:程序门 -> .net技术 -> c#



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


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


我的程序和图片资源不在同一个目录下,但是我生成.exe文件,想在别机子上用,图片不会出现了吧?[已结贴,结贴人:cheneyshao]
发表于:2007-03-23 18:01:06 楼主
我的程序和图片资源不在同一个目录下,但是我生成.exe文件,想在别机子上用,图片不会出现了吧?
我想在别的机子运行程序,图片也能出现,图片应该放在程序的哪个文件夹下?引用的目录该怎么写?
picturebox3.image   =   system.drawing.image.fromfile( " ");该怎么写目录???
发表于:2007-03-23 18:13:551楼 得分:5
你应用相对路径来访问你的图片.

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

string   imgpath   =   application.startpath   +   @ "\image ";
发表于:2007-03-23 18:49:032楼 得分:0
用絕過路徑是不行的,
要用相對路徑
发表于:2007-03-23 19:41:033楼 得分:0
能具体点吗?
发表于:2007-03-23 21:04:114楼 得分:0
加入资源文件里
发表于:2007-03-23 21:08:225楼 得分:15
用内嵌资源来做,这样的话,你就等于把图片内嵌到程序中了,所以就不会丢了,但是你的程序就会大起来,多的部分就是你的图片大小,关于内嵌资源在网上有很多。

大致就是把图片的属性设成内嵌的,然后用
image.fromstream(   this.gettype().assembly.getmanifestresourcestream(   "xx.jpg "   ));来读取就行了.


快速检索

最新资讯
热门点击