/// <summary>
/// 文件夹下所有内容copy
/// </summary>
/// <param name="SourcePath">要Copy的文件夹</param>
/// <param name="DestinationPath">要复制到哪个地方</param>
/// <param name="overwriteexisting">是否覆盖</param>
/// <returns></returns>
private static bool CopyDirectory(
string SourcePath,
string DestinationPath,
bool overwriteexisting)
{
bool ret =
false;
try
{
SourcePath = SourcePath.EndsWith(
@"\") ? SourcePath : SourcePath +
@"\";
DestinationPath = DestinationPath.EndsWith(
@"\") ? DestinationPath : DestinationPath +
@"\";
if (Directory.Exists(SourcePath))
{
if (Directory.Exists(DestinationPath) ==
false)
Directory.CreateDirectory(DestinationPath);
foreach (
string fls
in Directory.GetFiles(SourcePath))
{
FileInfo flinfo =
new FileInfo(fls);
flinfo.CopyTo(DestinationPath +
flinfo.Name, overwriteexisting);
}
foreach (
string drs
in Directory.GetDirectories(SourcePath))
{
DirectoryInfo drinfo =
new DirectoryInfo(drs);
if (CopyDirectory(drs, DestinationPath + drinfo.Name, overwriteexisting) ==
false)
ret =
false;
}
}
ret =
true;
}
catch (Exception ex)
{
ret =
false;
}
return ret;
}
转载于:https://www.cnblogs.com/SeNaiTes/p/10701229.html
相关资源:C#拷贝整个文件夹及子目录和其中文件的方法