我在改文件夹名字时是用Directory.Move方法做的.我将一个文件夹名改为另一个名称时,当这个文件夹名称是存在的.就会出现"文件夹名字已存在时不能改"之类的报错,高手们,这应该怎样解决?谢谢指教!!

解决方案 »

  1.   

    先判断Directory.Exists
    存在则删除

    Directory.Move
      

  2.   

    但我想有存在的,就删除原来的,再改名.这应该怎样做?
    ==============================================
    判断是否存在,存在的话,Directory.Delete()
      

  3.   

    DirectoryInfo pastFolder=new DirectoryInfo(FolderName);if(Directory.Exists(pastFolder.FullName));  //先判断是否存在
    {
        if (MessageBox.Show("目标已经存在,是否删除?","提示",MessageBoxButtons.YesNo,MessageBoxIcon.Question) == DialogResult.Yes)
        {
             Directory.Delete(pastFolder.FullName,true);  //存在则删除
             Directory.Move(FolderName,NewFolderName);
         }
        else
        {
           //否则你再看怎么处理,这里我就不帮你写了。
         }
    }
      

  4.   

    DirectoryInfo pastFolder=new DirectoryInfo(FolderName);if(Directory.Exists(pastFolder.FullName))  //先判断是否存在
    {
        if (MessageBox.Show("目标已经存在,是否删除?","提示",MessageBoxButtons.YesNo,MessageBoxIcon.Question) == DialogResult.Yes)
        {
             Directory.Delete(pastFolder.FullName,true);  //存在则删除
             Directory.Move(FolderName,NewFolderName);
         }
        else
        {
           //否则你再看怎么处理,这里我就不帮你写了。
         }
    }
    else
    {
         Directory.Move(FolderName,NewFolderName);
    }