将文件改名的方法除了直接用File的public static void Move(string sourceFileName, string destFileName);方法,还可以调用命令行的REN[盘符:][路径]〈旧文件名〉〈新文件名〉 命令改名,示例如下:
ProcessStartInfo info = new ProcessStartInfo();
info.FileName = "cmd.exe"; //設定打开命令行程序名
info.Arguments = "/c " + "ren D://A.txt B.txt"; //(/c表示执行参数命令后关闭cmd.exe /k参数则不关闭)
info.RedirectStandardInput = true; //重定向标准输入
info.RedirectStandardOutput = true; //重定向标准输出
info.RedirectStandardError = true; //重定向错误输出
info.UseShellExecute = false; //关闭SHELL的使用
info.CreateNoWindow = true; //不显示窗口
Process.Start(info); //启动程序
以上例子功能是将D盘下面的A.txt改名为B.txt.
另外REN[盘符:][路径]〈旧文件名〉〈新文件名〉 中的路径如果包括空格的话应在路径外面加上双引号区分,否则命令无效.