string filename="c:\temp\a.txt"
如何将其重命名为c:\temp\b.txt 
?

解决方案 »

  1.   

    参见msdn中关于FileInfo类的用法。
      

  2.   

    public static void Move(
       string sourceFileName,
       string destFileName
    );
      

  3.   

    2.0 的话
    直接用
    FileInfo.Replace 方法
    string filename="c:\temp\a.txt"
    FileInfo myInfo = new FileInfo(filename);
    myInfo.Replace(filename, "c:\temp\b.txt");
      

  4.   

    1.1 的,也简单点的
    可以用
    File.Move() 方法
    string filename="c:\temp\a.txt";
    File.Move(filename, "c:\temp\b.txt");
      

  5.   

    //同意vengair//Replace没有调试成功,改为MoveTo
                FileInfo vFileInfo = new FileInfo(@"c:\temp\temp.txt");
                vFileInfo.MoveTo(@"c:\temp\zswang.txt");
                //or
                File.Move(@"c:\temp\temp.txt", @"c:\temp\zswang.txt");