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);
}
本文介绍了一种在ASP.NET中手动实现文件及目录移动的方法,包括遍历源目录下的所有文件,并将它们逐个移动到目标目录。若目标路径不存在,则会自动创建。
1940

被折叠的 条评论
为什么被折叠?



