问题描述
file=this.openFileDialog1.FileName;Imagea=Image.FromFile(file);imageList1.Images.Add(a);程序重启imageList1里面就没了Imagea;我想保存起来
解决方案
解决方案二:
imageList1.Images.Add(a);之后,在你的项目根目录下创建一个用于img的文件夹,将a复制到Img文件中,下次加载读取的时候直接读取这个img下的图片就行了。
解决方案三:
关闭之前将imageList1里面的图片保存为文件,下次启动的时候从保存路径去加载
解决方案四:
@duanzi_peng为什么他说我的相对路径错误呢
解决方案五:
引用1楼duanzi_peng的回复:
imageList1.Images.Add(a);之后,在你的项目根目录下创建一个用于img的文件夹,将a复制到Img文件中,下次加载读取的时候直接读取这个img下的图片就行了。
为什么他说我的相对路径错误呢
解决方案六:
引用3楼u014138682的回复:
@duanzi_peng为什么他说我的相对路径错误呢
那个路径是你的应用程序的运行路径,也就是你的exe的路径。不是简单的\img。
解决方案七:
你是windows程序,用AppDomain.CurrentDomain.BaseDirectory来获取你的exe所在物理路径(文件夹),加你的相对路径组成一个完整的路径
解决方案八:
引用5楼duanzi_peng的回复:
Quote: 引用3楼u014138682的回复:
@duanzi_peng为什么他说我的相对路径错误呢那个路径是你的应用程序的运行路径,也就是你的exe的路径。不是简单的\img。
System.IO.File.Copy(file,"..\..\img\"+name,true);为什么我这里没有覆效果呢我程序打包后我现在对了路径打包后会报错么
解决方案九:
引用6楼starfd的回复:
你是windows程序,用AppDomain.CurrentDomain.BaseDirectory来获取你的exe所在物理路径(文件夹),加你的相对路径组成一个完整的路径
System.IO.File.Copy(file,"..\..\img\"+name,true);为什么我这里没有覆效果呢我程序打包后我现在对了路径打包后会报错么
解决方案十:
引用7楼u014138682的回复:
Quote: 引用5楼duanzi_peng的回复:
Quote: 引用3楼u014138682的回复:
@duanzi_peng为什么他说我的相对路径错误呢那个路径是你的应用程序的运行路径,也就是你的exe的路径。不是简单的\img。
System.IO.File.Copy(file,"..\..\img\"+name,true);为什么我这里没有覆效果呢我程序打包后我现在对了路径打包后会报错么
6楼都给你说了路径的写法,,
解决方案十一:
引用9楼duanzi_peng的回复:
Quote: 引用7楼u014138682的回复:
Quote: 引用5楼duanzi_peng的回复:
Quote: 引用3楼u014138682的回复:
@duanzi_peng为什么他说我的相对路径错误呢那个路径是你的应用程序的运行路径,也就是你的exe的路径。不是简单的\img。
System.IO.File.Copy(file,"..\..\img\"+name,true);为什么我这里没有覆效果呢我程序打包后我现在对了路径打包后会报错么
6楼都给你说了路径的写法,,
看不懂他说什么System.IO.File.Copy(file,"..\..\img\"+name,true);为什么我这里没有覆效果呢
解决方案十二:
引用10楼u014138682的回复:
Quote: 引用9楼duanzi_peng的回复:
Quote: 引用7楼u014138682的回复:
Quote: 引用5楼duanzi_peng的回复:
Quote: 引用3楼u014138682的回复:
@duanzi_peng为什么他说我的相对路径错误呢那个路径是你的应用程序的运行路径,也就是你的exe的路径。不是简单的\img。
System.IO.File.Copy(file,"..\..\img\"+name,true);为什么我这里没有覆效果呢我程序打包后我现在对了路径打包后会报错么
6楼都给你说了路径的写法,,
看不懂他说什么System.IO.File.Copy(file,"..\..\img\"+name,true);为什么我这里没有覆效果呢
..\..\img\你这是BS的写法。6楼已经给你解释过了。看不懂就别解决了。
解决方案十三:
引用6楼starfd的回复:
你是windows程序,用AppDomain.CurrentDomain.BaseDirectory来获取你的exe所在物理路径(文件夹),加你的相对路径组成一个完整的路径
看10楼。我也是醉了,,,,,
解决方案十四:
System.IO.File.Copy你想复制啥玩意啊??你得将image保存到文件再次打开的时候从文件读取
解决方案十五:
引用13楼Z65443344的回复:
System.IO.File.Copy你想复制啥玩意啊??你得将image保存到文件再次打开的时候从文件读取
是的
解决方案:
引用13楼Z65443344的回复:
System.IO.File.Copy你想复制啥玩意啊??你得将image保存到文件再次打开的时候从文件读取
就是说那个文件夹里面有同名文件但并不覆盖
解决方案:
System.IO.File.Copy是复制文件用的就是从硬盘里将一个文件复制到另一个目录下你现在的image在内存里,并不在文件里所以你应该调用image的save方法保存到文件再次打开的时候调用image.FromFile方法读取文件
解决方案:
如果你imageList里的图片本身就都是从文件里来的那么你直接弄个txt保存当前选择的图片的路径,下次读取的时候从那个文件读取就行了
解决方案:
或者如果你的imageList是代码写死的那么其实你只需要将int型的索引保存到文件,下次读取出来,就行了
解决方案:
引用18楼Z65443344的回复:
或者如果你的imageList是代码写死的那么其实你只需要将int型的索引保存到文件,下次读取出来,就行了
现在是这样的imageList的图片是读取img文件夹的里面有个aa.png我用System.IO.File.Copy复制到里面去System.IO.File.Copy不是用个覆盖效果的么但是并不覆盖