WinForm(C#)复制文件夹(文件)问题

WinForm(C#)复制文件夹(文件)问题,第1张

这是我用过的一个方法,保管好用,你直接调用就可以了!(第二个问题很简单,如一楼所言)

/// <summary>

/// 将整个文件夹复制到目标文件夹中。

/// </summary>

/// <param name="srcPath">源文件夹</param>

/// <param name="aimPath">目标文件夹</param>

/// <returns></returns>

public bool CopyDir(string srcPath, string aimPath )

{

try

{

// 检查目标目录是否以目录分割字符结束如果不是则添加之

if (aimPath[aimPath.Length - 1] != Path.DirectorySeparatorChar)

aimPath += Path.DirectorySeparatorChar

// 判断目标目录是否存在如果不存在则新建之

if (!Directory.Exists(aimPath))

Directory.CreateDirectory(aimPath)

// 得到源目录的文件列表,该里面是包含文件以及目录路径的一个数组

// 如果你指向copy目标文件下面的文件而不包含目录请使用下面的方法

string[] fileList = Directory.GetFileSystemEntries(srcPath)

// 遍历所有的文件和目录

foreach (string file in fileList)

{

// 先当作目录处理如果存在这个目录就递归Copy该目录下面的文件

if (Directory.Exists(file))

{

CopyDir(file, aimPath + Path.GetFileName(file))

}

// 否则直接Copy文件

else

{

File.Copy(file, aimPath + Path.GetFileName(file), true)

}

}

return true

}

catch

{

return false

}

}

1.建立一个进程,用于调用winrar.exe

2.写完整winrar.exe的参数(应该有的,你查查看winrar的用法)

3.启动进程。

---------------------------

winrar的参数表中应该都有这些设置的


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12098000.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存