递归即可:
这样写
private int MoveDir(string strSource,string strDest)
{
int intRet = 0;
DirectoryInfo diSourceDir = new DirectoryInfo(strSource);
DirectoryInfo diDestDir = new DirectoryInfo(strDest);
diDestDir.CreateSubdirectory(diSourceDir.Name);
DirectoryInfo[] diArray = diSourceDir.GetDirectories();
FileInfo[] fiArray = diSourceDir.GetFiles();
string strDestDir = string.Empty; foreach(DirectoryInfo dir in diArray)
{
strDestDir = strDest.TrimEnd(new char[] {'\\'}) + "\\" + diSourceDir.Name;
MoveDir(dir.FullName,strDestDir);
}
foreach(FileInfo file in fiArray)
{
file.CopyTo(strDest + "\\" + diSourceDir.Name + "\\" + file.Name);
}
return intRet;
}
这样写
private int MoveDir(string strSource,string strDest)
{
int intRet = 0;
DirectoryInfo diSourceDir = new DirectoryInfo(strSource);
DirectoryInfo diDestDir = new DirectoryInfo(strDest);
diDestDir.CreateSubdirectory(diSourceDir.Name);
DirectoryInfo[] diArray = diSourceDir.GetDirectories();
FileInfo[] fiArray = diSourceDir.GetFiles();
string strDestDir = string.Empty; foreach(DirectoryInfo dir in diArray)
{
strDestDir = strDest.TrimEnd(new char[] {'\\'}) + "\\" + diSourceDir.Name;
MoveDir(dir.FullName,strDestDir);
}
foreach(FileInfo file in fiArray)
{
file.CopyTo(strDest + "\\" + diSourceDir.Name + "\\" + file.Name);
}
return intRet;
}
解决方案 »
- 字符串替换问题
- .net连接数据库时DELETE的问题
- listview控件问题
- c# 开发数据量百万的抽奖系统
- 怎么在VSTA中设置InfoPath表单的下列表的值?
- 关于richtextbox隐藏和显示内容的问题
- C#能不能在form_load中关闭本窗体?
- 才学正则,碰到一个问题,请高手指点!
- 求各位大人了,小弟急需VS2005+C#+SQL2000的留言板和新闻发布系统
- C#新手求助,关于控件的删除
- 能否对DataSet使用Sql语句操作,如:select t1.f1,t2.f2 from t1,t2 where t1.id=t2.id
- 请问WinForm中调用Asp.Net提供的服务过程中会造成程序很久无响应?
可以实现了~~