为什么下面的代码没有将文件从一个位置移动到另一个位置

时间:2014-09-10 12:13:44

标签: c#

string source = textbox1.text;
string destination = textBox2.Text;
bool exists = System.IO.Directory.Exists(source);
if (exists)
{
    // its create directory to destination
    System.IO.Directory.CreateDirectory(destination);
    //  when directory creates it moves it
    System.IO.Directory.Move(source, destination); 
}
// File Not found exception unhandled

1 个答案:

答案 0 :(得分:2)

文档相当清楚:

  

此方法使用 destDirName 指定的名称创建一个新目录,并将 sourceDirName 的内容移动到新创建的目标目录。如果您尝试将目录移动到已存在的目录,则会出现IOException

您在调用Move之前明确创建了目标目录,因此获得IOException

摆脱CreateDirectory电话。这至少会让它潜在地工作 - 如果你真的得到FileNotFoundException(你不这么说,但我猜这就是评论的意思)然后这表明无法找到source ...尽管如此答案的评论中所述,提升DirectoryNotFoundException