如何复制文件 File.copy同上面在命名空间System.io下面 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 File.Copy(source,target,true);//add namaspace System.io; System.IO.FileInfo.CopyTo这个方法就可以…… /// <summary> /// 复制指定目录的所有文件,不包含子目录 /// </summary> /// <param name="sourceDir">原始目录</param> /// <param name="targetDir">目标目录</param> /// <param name="overWrite">如果为true,表示覆盖同名文件,否则不覆盖</param> public static void CopyFiles(string sourceDir,string targetDir,bool overWrite) { CopyFiles(sourceDir,targetDir,overWrite,false); } /// <summary> /// 复制指定目录的所有文件 /// </summary> /// <param name="sourceDir">原始目录</param> /// <param name="targetDir">目标目录</param> /// <param name="overWrite">如果为true,覆盖同名文件,否则不覆盖</param> /// <param name="copyDir">如果为true,包含目录,否则不包含</param> public static void CopyFiles(string sourceDir,string targetDir,bool overWrite,bool copyDir) { string [] fileEntries = Directory.GetFiles(sourceDir); if(overWrite) { foreach(string fileName in fileEntries) { File.Copy(fileName,targetDir+fileName.Substring(fileName.LastIndexOf("\\")),true); //Console.WriteLine(fileName+"-->"+targetDir+fileName.Substring(fileName.LastIndexOf("\\"))); } } else { foreach(string fileName in fileEntries) { if(!File.Exists(targetDir+fileName.Substring(fileName.LastIndexOf("\\")))) { File.Copy(fileName,targetDir+fileName.Substring(fileName.LastIndexOf("\\"))); //Console.WriteLine(fileName+"-->"+targetDir+fileName.Substring(fileName.LastIndexOf("\\"))); } } } if(copyDir) { foreach(string subDir in Directory.GetDirectories(sourceDir)) { string newSubDir = targetDir+subDir.Substring(subDir.LastIndexOf("\\")); if(!Directory.Exists(newSubDir)) Directory.CreateDirectory(newSubDir); CopyFiles(subDir,newSubDir,overWrite,copyDir); } } } System.IO下面很多关于文件操作的类和方法,查查msdn吧 修改了DataGridView中单元格字体颜色,在重新排序时如何保持修改后颜色不变 Treeview节点选择问题。 得到最新 的所有 国家 和 省份 信息 detailsview insert状态 dropdownlist 绑定不了 用C#制作出一个HTML5的游戏效果 关于发布与生成的一点问题 如何接管Key事件让dev的textbox不可编辑 xp系统下 C# 项目窗体背景色透明怎么实现 請教各位大哥,NPOI里如何讀批註? vb中的Hex函数用C#怎么描述,谢谢C#高手! 100分图片保存与打开问题 怎样读取远程共享目录下某个ini
//add namaspace System.io;
/// 复制指定目录的所有文件,不包含子目录
/// </summary>
/// <param name="sourceDir">原始目录</param>
/// <param name="targetDir">目标目录</param>
/// <param name="overWrite">如果为true,表示覆盖同名文件,否则不覆盖</param>
public static void CopyFiles(string sourceDir,string targetDir,bool overWrite)
{
CopyFiles(sourceDir,targetDir,overWrite,false);
}
/// <summary>
/// 复制指定目录的所有文件
/// </summary>
/// <param name="sourceDir">原始目录</param>
/// <param name="targetDir">目标目录</param>
/// <param name="overWrite">如果为true,覆盖同名文件,否则不覆盖</param>
/// <param name="copyDir">如果为true,包含目录,否则不包含</param>
public static void CopyFiles(string sourceDir,string targetDir,bool overWrite,bool copyDir)
{
string [] fileEntries = Directory.GetFiles(sourceDir);
if(overWrite)
{
foreach(string fileName in fileEntries)
{
File.Copy(fileName,targetDir+fileName.Substring(fileName.LastIndexOf("\\")),true);
//Console.WriteLine(fileName+"-->"+targetDir+fileName.Substring(fileName.LastIndexOf("\\")));
}
}
else
{
foreach(string fileName in fileEntries)
{
if(!File.Exists(targetDir+fileName.Substring(fileName.LastIndexOf("\\"))))
{
File.Copy(fileName,targetDir+fileName.Substring(fileName.LastIndexOf("\\")));
//Console.WriteLine(fileName+"-->"+targetDir+fileName.Substring(fileName.LastIndexOf("\\")));
}
}
}
if(copyDir)
{
foreach(string subDir in Directory.GetDirectories(sourceDir))
{
string newSubDir = targetDir+subDir.Substring(subDir.LastIndexOf("\\"));
if(!Directory.Exists(newSubDir))
Directory.CreateDirectory(newSubDir);
CopyFiles(subDir,newSubDir,overWrite,copyDir);
}
}
}