返回首页

我想一个图片文件移动到另一个文件。用户可以通过保存文件对话框的图像名称。它正常工作,不存在的文件。但是,当给一个存在的名字,然后问你是否要替换一个文件从一个消息框。然后我选择"确定"作为响应。但图像没有正确移动。是什么原因?我无法想象的。

if (saveFileDialog1.ShowDialog() != DialogResult.Cancel)

                {

                    Saved_File = saveFileDialog1.FileName;

                    imageName = Saved_File;

 

                    if (pbMergeImagePreview.Image != null)

                        pbMergeImagePreview.Image.Dispose();

 

                    pbMergeImagePreview.InitialImage = null;

 

                    if (File.Exists(tempName) && !File.Exists(imageName))

                    {

                       

                        File.Move(tempName, imageName);

                      

                       

 

                    }

                    else if (File.Exists(tempName) && File.Exists(imageName))

                    {

                        File.Move(tempName, imageName);

                        

                    }

 

                }
:杰里米善胡

回答

评论会员:游客 时间:2012/02/04
{,A0}]当distination文件已经存在,则抛出IOException您可以使用{A}]删除源/原始文件编辑:你的if-else,如果可以简化{C}==codeprelang="c#"spanclass="code-keyword"if/span(File.Exists(tempName)File.Move(tempName,imageName);spanclass="code-comment"///spanspanclass="code-comment"thisiswhereIsuggestyoudoyourFile.CopyandFile.Delete/span/pre/code的
GanesanSenthilvel
评论会员:游客 时间:2012/02/04
如果你是指MSDNFile.Move方法,它说,Move方法在磁盘卷,它不抛出一个异常,如果源和目标是相同的。如果您尝试将一个文件移动到该目录的同名文件替换,你会得到一个IOException。您不能使用Move方法来覆盖现有文件。希望它给你的问题​​的答案/原因:GanesanSenthilvel
|。事实上,如果你发现你的代码中的异常,它会提供清晰的画面问题