您的位置:程序门 -> .net技术 -> c#



请教一个问题,用c#把一个文件夹中的所有文件拷贝到同一电脑的另一个文件夹中


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


请教一个问题,用c#把一个文件夹中的所有文件拷贝到同一电脑的另一个文件夹中[已结贴,结贴人:jishuzhichi]
发表于:2007-01-30 15:37:13 楼主
现在做一个打包安装程序,需要在判断用户电脑系统符合安装软件的要求后把光盘中的文件拷贝到用户的电脑中,路径我已经获得了,请问怎么才能把光盘中的一个文件夹中的所有文件拷贝到用户电脑的一个文件夹中,谢谢了
例如光盘路径为g:\code\temp拷贝到用户电脑c:\program   files\temp中,或者是整个文件夹拷贝,各位高手谢谢了
发表于:2007-01-30 16:02:451楼 得分:10
string[]   files   =   directory.getfiles( "g:\\code\\temp ");
foreach(string   path   in   files)
{
        system.io.file.copy(path,   "c:\\program   files\\temp ");
}

确保有相应的权限,不然会出错。
发表于:2007-01-30 16:03:432楼 得分:0
更新

using   system.io;
string[]   files   =   directory.getfiles( "g:\\code\\temp ");
foreach(string   path   in   files)
{
        file.copy(path,   "c:\\program   files\\temp ");
}

发表于:2007-01-30 16:25:413楼 得分:0
path应该是要复制的文件吧,这位高手这么处理让我有点不太明白
directory.getfiles是获得原文件夹中的文件
但是循环的时候,这个path为什么放在这里呢?看样子是循环拷贝文件。但是在目标文件夹的上一级目录也就是c:\\program   files中多了一个temp文件,这样再次循环的时候就会出现文件已经存在的错误
发表于:2007-01-30 16:35:144楼 得分:30
try..

                        string[]   files   =   directory.getfiles( "g:\\code\\temp ");
                        foreach   (string   path   in   files)
                        {
                                file.copy(path,   "c:\\program   files\\temp\\ "+path   .getfilename   (path   ));
                        }
发表于:2007-01-30 16:51:175楼 得分:0
是这样的,如果用file.copy这个方法是拷贝文件,这样第一次循环的时候就会在c:\\program   files中拷贝一个temp的文件,然后第二次循环的时候就会出现temp文件已经存在的错误
发表于:2007-01-30 16:55:326楼 得分:0
directory.copy( "g:\\code\\temp ",   "c:\\program   files\\temp ")
发表于:2007-01-30 16:57:117楼 得分:5
更正:
directory.move( "g:\\code\\temp ",   "c:\\program   files\\temp ")
发表于:2007-01-30 16:59:168楼 得分:5
先创建c:\\program   files\\temp的文件夹
然后再循环拷贝
发表于:2007-01-30 16:59:389楼 得分:0
这样会更安全:
string[]   files   =   directory.getfiles( "g:\\code\\temp ");
foreach   (string   path   in   files)
{
        file.copy(path,   "c:\\program   files\\temp\\ "   +   path.getfilename(path));
}
发表于:2007-01-30 17:02:4310楼 得分:0
既然是安装程序,就可以设置要安装拷贝的文件阿
发表于:2007-01-30 17:12:4211楼 得分:0
呵呵,谢谢了~诸位


快速检索

最新资讯
热门点击