/// <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.exe2.写完整winrar.exe的参数(应该有的,你查查看winrar的用法)
3.启动进程。
---------------------------
winrar的参数表中应该都有这些设置的
using Systemusing 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)
}
}
}我在控制台上用了一下!没问题啊!运行平台有时会出问题,,
你退出重新建立项目应该就可以了!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)