从光驱复制图片到指定文件夹出问题,太奇怪了,急!!!!!!!!!!!!
我写了个小程序,就是把光盘里的图片复制到硬盘(每张光盘就一张图片,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这个缓存文件的问题
------解决方案--------------------复制完应该将对光驱的访问释放吧?你那个路径变量的作用域是什么?