C#中,Directory不能复制目录吗?

coolshun 2003-10-16 07:56:04
大家好。
C#中,Directory不能复制目录吗?如果能,怎么复制?我没发现其中有copy方法呀。

请用代码给在下说明一下。
...全文
181 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
saucer 2003-10-17
  • 打赏
  • 举报
回复
you also use SHFileOperation API
Lorenes 2003-10-17
  • 打赏
  • 举报
回复
dahuzizyd 思路不错.
Lorenes 2003-10-17
  • 打赏
  • 举报
回复
好复杂啊.....


对了默认情况, Directory 好像还不能像 DELTREE 那样集体删除...

dahuzizyd 2003-10-17
  • 打赏
  • 举报
回复
不知道下面的代码能不能帮到你:
帮助里的,具体的路径是:
.net框架/参考/类库/system.io/DirectoryInfo/属性/exist
static public void CopyDirectory(string SourceDirectory, string TargetDirectory)
{
DirectoryInfo source = new DirectoryInfo(SourceDirectory);
DirectoryInfo target = new DirectoryInfo(TargetDirectory);

//Check If we have valid source
if(!source.Exists)
return;

if(!target.Exists)
target.Create();

//Copy Files
FileInfo[] sourceFiles = source.GetFiles();
for(int i = 0; i < sourceFiles.Length; ++i)
File.Copy(sourceFiles[i].FullName, target.FullName + "\\" + sourceFiles[i].Name,true);

//Copy directories
DirectoryInfo[] sourceDirectories = source.GetDirectories();
for(int j = 0; j < sourceDirectories.Length; ++j)
CopyDirectory(sourceDirectories[j].FullName,target.FullName +"\\" + sourceDirectories[j].Name);
}
[JScript]
static public function CopyDirectory(SourceDirectory : String, TargetDirectory : String )
{
var source : DirectoryInfo = new DirectoryInfo(SourceDirectory);
var target : DirectoryInfo = new DirectoryInfo(TargetDirectory);

//Check If we have valid source
if(!source.Exists)
return;

if(!target.Exists)
target.Create();

//Copy Files
var sourceFiles : FileInfo[] = source.GetFiles();
for(var i : int = 0; i < sourceFiles.Length; ++i)
File.Copy(sourceFiles[i].FullName, target.FullName + "\\" + sourceFiles[i].Name,true);

//Copy directories
var sourceDirectories : DirectoryInfo[] = source.GetDirectories();
for(var j : int = 0; j < sourceDirectories.Length; ++j)
CopyDirectory(sourceDirectories[j].FullName,target.FullName +"\\" + sourceDirectories[j].Name);
}

110,529

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧