ASP.NET移动文件,本来想用那个Dir****.Move的方法的,但是不知道怎么回事总是出错,算了,还是自己写个方法遍历文件一个一个移动吧。
/// <summary> /// 移动目录内的文件到另一目录 /// </summary> /// <param name="sorDir">源目录,如:Server.MapPath("~/product_image/44/8813/")</param> /// <param name="desDir">目标目录,如:Server.MapPath("~/product_image/141/8813/")</param> public static void MoveDirFile(string sorDir, string desDir) { if (!Directory.Exists(sorDir)) { return; } if (!Directory.Exists(desDir)) { Directory.CreateDirectory(desDir); } foreach (string item in Directory.GetFiles(sorDir)) { try { FileInfo fi = new FileInfo(item); string tmp = desDir + fi.Name; if (File.Exists(tmp)) { File.Delete(tmp); } fi.MoveTo(tmp); } catch (Exception) { throw; } } Directory.Delete(sorDir, true); }