日期:2014-05-20  浏览次数:20717 次

请教一个问题,用C#把一个文件夹中的所有文件拷贝到同一电脑的另一个文件夹中
现在做一个打包安装程序,需要在判断用户电脑系统符合安装软件的要求后把光盘中的文件拷贝到用户的电脑中,路径我已经获得了,请问怎么才能把光盘中的一个文件夹中的所有文件拷贝到用户电脑的一个文件夹中,谢谢了
例如光盘路径为G:\code\temp拷贝到用户电脑C:\Program   Files\temp中,或者是整个文件夹拷贝,各位高手谢谢了

------解决方案--------------------
string[] files = Directory.GetFiles( "G:\\code\\temp ");
foreach(string path in files)
{
System.IO.File.Copy(path, "C:\\Program Files\\temp ");
}

确保有相应的权限,不然会出错。
------解决方案--------------------
try..

string[] files = Directory.GetFiles( "G:\\code\\temp ");
foreach (string path in files)
{
File.Copy(path, "C:\\Program Files\\temp\\ "+Path .GetFileName (path ));
}

------解决方案--------------------
更正:
Directory.Move( "G:\\code\\temp ", "C:\\Program Files\\temp ")

------解决方案--------------------
先创建C:\\Program Files\\temp的文件夹
然后再循环拷贝