日期:2014-05-18  浏览次数:20787 次

从光驱复制图片到指定文件夹出问题,太奇怪了,急!!!!!!!!!!!!
我写了个小程序,就是把光盘里的图片复制到硬盘(每张光盘就一张图片,jpg格式),复制第一张光盘里的图片没问题,问题是在复制第二张光盘时,复制进去的还是第一张光盘的图片。这时直接打开光驱里的图片来看,还是第一张光盘的图片,必须的重启电脑后,看到第二张光盘的图象才正常,各位老大,怎么回事啊
代码如下,写了两种都一样
1:......................  
  OpenFileDialog openFile=new OpenFileDialog();
openFile.Filter="All files (*.*)|*.*";


if(openFile.ShowDialog()==DialogResult.OK)
{
strPath=openFile.FileName; 
  }
  File.Copy(strPath,@"d:\老年人相片\"+str+".jpg");

2:............................
  OpenFileDialog openFile=new OpenFileDialog();
openFile.Filter="All files (*.*)|*.*";


if(openFile.ShowDialog()==DialogResult.OK)
{
strPath=openFile.FileName; 
  }
  FileInfo fi = new FileInfo(strPath);
fi.CopyTo(@"d:\老年人相片\"+str+".jpg");







------解决方案--------------------
也许是你系统设置有问题
------解决方案--------------------
应该是系统有问题
------解决方案--------------------
系统设置问题
------解决方案--------------------
幫頂
------解决方案--------------------
可能中毒了。
------解决方案--------------------
"这时直接打开光驱里的图片来看,还是第一张光盘的图片"
似乎源头就出问题了,先不执行程序,直接换光盘看看是否还是原来那张图片,不要犯了两张光盘的图片确实就是一样的低级错误
------解决方案--------------------
应该是系统有问题
------解决方案--------------------
两个光盘的图像是一样的吧
------解决方案--------------------
if(openFile.ShowDialog()==DialogResult.OK)
{
strPath=openFile.FileName; 
}
File.Copy(strPath,@"d:\老年人相片\"+str+".jpg"); 
---------------------
改为
if(openFile.ShowDialog()==DialogResult.OK)
{
strPath=openFile.FileName; 
File.Copy(strPath,@"d:\老年人相片\"+str+".jpg"); 
}
你上面的逻辑就是如果不是OK的话,那么strPath不变,也就是copy原来的图片。
------解决方案--------------------
你去查查是不是Thumbs.db这个缓存文件的问题
------解决方案--------------------
复制完应该将对光驱的访问释放吧?你那个路径变量的作用域是什么?