关于文件夹在不同根目录下的移动问题! 如何实现文件夹不同根目录下的移动,求代码! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 System.IO.Directory.Move("要移动的文件夹路径", "新位置路径"); 我的意思是不同根目录下的,你说的这个只是适用于同一目录下比如都是D盘下,我要的是文件夹从C盘移动掉D盘的效果!! File.Copy("C:\"+文件名,"D:\"+文件名 , true); private void TransmitFile(string fromPath, string toPath) { try { FileStream fsReadMainData = new FileStream(fromPath, FileMode.Open, FileAccess.Read); byte[] buffer = new byte[fsReadMainData.Length]; FileStream fsWriteMainData = new FileStream(toPath, FileMode.Create); fsReadMainData.Read(buffer, 0, buffer.Length); fsWriteMainData.Write(buffer, 0, buffer.Length); fsWriteMainData.Close(); fsReadMainData.Close(); } catch (Exception ex) { throw ex; } } static private void Copy(DirectoryInfo source, DirectoryInfo target) { if (!Directory.Exists(target.FullName)) Directory.CreateDirectory(target.FullName); foreach (FileInfo file in source.GetFiles()) { file.CopyTo(Path.Combine(target.ToString(), file.Name), true); } foreach (DirectoryInfo dir in source.GetDirectories()) { DirectoryInfo d = target.CreateSubdirectory(dir.Name); Copy(dir, d); } } static void MoveDir(string sourceDirName, string destDirName,bool overWrite) { if (Directory.Exists(destDirName)) { if (overWrite) Directory.Delete(destDirName); else return; } Directory.CreateDirectory(destDirName); DirectoryInfo sourceDirInfo = new DirectoryInfo(sourceDirName); foreach (var fInfo in sourceDirInfo.GetFiles()) { File.Move(fInfo.FullName, destDirName + @"/" + fInfo.Name); } foreach (var dInfo in sourceDirInfo.GetDirectories()) { MoveDir(dInfo.FullName, destDirName + @"/" + dInfo.Name, true); } } 你能不能看看这个帖子!http://topic.csdn.net/u/20110515/10/b0b7319e-8108-4853-802a-7a34fded231b.html 求两个字符串的相似度 得到 Datatable后,如何将记录显示在组合框中呢? 关于VS2008打包程序的问题 (急切求助)关于try..catch的问题。。。 十万火急!!!!!SqlDataReader使用出错!!请高手指点!!!!! datagridview 动态添加行 post之后如何转入到提交的结果页面 问个关于C#中创建多个线程的问题..急,谢了 关于用C#制作画图软件 无.net framwork的机器安装.net程序中间出错的错误提示 光盘播放程序 序号设置 再次求助
{
try
{
FileStream fsReadMainData = new FileStream(fromPath, FileMode.Open, FileAccess.Read);
byte[] buffer = new byte[fsReadMainData.Length];
FileStream fsWriteMainData = new FileStream(toPath, FileMode.Create);
fsReadMainData.Read(buffer, 0, buffer.Length);
fsWriteMainData.Write(buffer, 0, buffer.Length);
fsWriteMainData.Close();
fsReadMainData.Close();
}
catch (Exception ex)
{
throw ex;
}
}
static private void Copy(DirectoryInfo source, DirectoryInfo target)
{
if (!Directory.Exists(target.FullName)) Directory.CreateDirectory(target.FullName);
foreach (FileInfo file in source.GetFiles())
{
file.CopyTo(Path.Combine(target.ToString(), file.Name), true);
}
foreach (DirectoryInfo dir in source.GetDirectories())
{
DirectoryInfo d = target.CreateSubdirectory(dir.Name);
Copy(dir, d);
}
}
{
if (Directory.Exists(destDirName))
{
if (overWrite)
Directory.Delete(destDirName);
else
return;
}
Directory.CreateDirectory(destDirName);
DirectoryInfo sourceDirInfo = new DirectoryInfo(sourceDirName);
foreach (var fInfo in sourceDirInfo.GetFiles())
{
File.Move(fInfo.FullName, destDirName + @"/" + fInfo.Name);
}
foreach (var dInfo in sourceDirInfo.GetDirectories())
{
MoveDir(dInfo.FullName, destDirName + @"/" + dInfo.Name, true);
}
}