C# 里面怎么进行目录复制??
解决方案 »
- 调用其他应用程序按钮事件
- C#中insert语句
- c# treeview 节点
- 如何控制外部下载程序下载(如迅雷)
- “System.Xml.Serialization.IXmlSerializable”在未被引用的程序集中定义
- ASPxGridView 控件
- 请问我的dataset为什么添加不了数据到数据库 呢?
- Command.CommandExecuteScalar()问题?
- 如何得到字符串的字节长度和按照字节长度截取
- c sharp 可以用代码产生一个新页面码?(不用点击,也不用java)
- menustrip会随着滚动条滚动,这个问题怎么解决啊。
- datagridview.CurrentRow.Cells[].Value.ToString();
{
try
{
// 检查目标目录是否以目录分割字符结束如果不是则添加之
if (aimPath[aimPath.Length - 1] != System.IO.Path.DirectorySeparatorChar)
aimPath += System.IO.Path.DirectorySeparatorChar;
// 判断目标目录是否存在如果不存在则新建之
if (!System.IO.Directory.Exists(aimPath)) System.IO.Directory.CreateDirectory(aimPath);
// 得到源目录的文件列表,该里面是包含文件以及目录路径的一个数组
// 如果你指向copy目标文件下面的文件而不包含目录请使用下面的方法
// string[] fileList = Directory.GetFiles(srcPath);
string[] fileList = System.IO.Directory.GetFileSystemEntries(srcPath);
// 遍历所有的文件和目录
foreach (string file in fileList)
{
// 先当作目录处理如果存在这个目录就递归Copy该目录下面的文件
if (System.IO.Directory.Exists(file))
CopyDir(file, aimPath + System.IO.Path.GetFileName(file));
// 否则直接Copy文件
else
System.IO.File.Copy(file, aimPath + System.IO.Path.GetFileName(file), true);
}
}
catch (Exception e)
{
MessageBox.Show(e.ToString());
}
}
上面代码直接用就行了,也可以改成不是静态的!
{
try
{
// 检查目标目录是否以目录分割字符结束如果不是则添加之
if (aimPath[aimPath.Length - 1] != System.IO.Path.DirectorySeparatorChar)
aimPath += System.IO.Path.DirectorySeparatorChar;
// 判断目标目录是否存在如果不存在则新建之
if (!System.IO.Directory.Exists(aimPath)) System.IO.Directory.CreateDirectory(aimPath);
// 得到源目录的文件列表,该里面是包含文件以及目录路径的一个数组
// 如果你指向copy目标文件下面的文件而不包含目录请使用下面的方法
// string[] fileList = Directory.GetFiles(srcPath);
string[] fileList = System.IO.Directory.GetFileSystemEntries(srcPath);
// 遍历所有的文件和目录
foreach (string file in fileList)
{
// 先当作目录处理如果存在这个目录就递归Copy该目录下面的文件
if (System.IO.Directory.Exists(file))
CopyDir(file, aimPath + System.IO.Path.GetFileName(file));
// 否则直接Copy文件
else
System.IO.File.Copy(file, aimPath + System.IO.Path.GetFileName(file), true);
}
}
catch (Exception e)
{
MessageBox.Show(e.ToString());
}
}
上面代码直接用就行了,也可以改成不是静态的!