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的参数表中应该都有这些设置的

using System

using System.Collections.Generic

using System.Text

using System.Diagnostics

using System.IO

namespace 百度COPY

{

class Program

{

static void Main(string[] args)

{

string pFromPath = @"D:\p.jpg"

string pToPath = @"D:\f\p.jpg"

File.Copy(pFromPath, pToPath, true)

}

}

}我在控制台上用了一下!没问题啊!运行平台有时会出问题,,

你退出重新建立项目应该就可以了!


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存