我用openfiledialog控件打开了一个文件夹,读取了文件夹下的所有文件。我想将这些文件都按一定的规则重新改名。但是我发现fileName只有get属性,没有set属性。我应该怎样才能直接改名?

解决方案 »

  1.   

    openfiledialog控件只提供读取,不负责改名。使用System.IO.File.Move(旧文件名,新文件名),实现对文件的改名
      

  2.   


    File.Move(@"source filename",@"dest filename");
      

  3.   

    你可以根据文件的路径获取目录路径,使用Directory类操作目录。
      

  4.   

    File.Move(旧文件名,新文件名)   不过在ASP.NET1.1中有一个bug(已经得到微软确认) 执行这个操作后再执行一系列特定的常见操作会在第2次页面周期结束时破坏会话状态.  (呵呵,偶去年提交的bug...)
    2.0已经无此bug.
    也可以用Process.Start("ren .....") 来批量重命名.