C# File.Copy 拷贝指定目录的文件

    int filesum = 0;  //更新文件数
    string LocalPath = Application.StartupPath + @"\";
            //从配置文件App中取文件服务器更新目录:
            string ServerPath = System.Configuration.ConfigurationManager.AppSettings["UpdateFilePath"];
            if (Directory.Exists(ServerPath))
            {

                foreach (string SourceFile in Directory.GetFiles(ServerPath))  //循环取服务器更新路径文件
                {
                    string FileName = Path.GetFileName(SourceFile);//取更新文件名   
                    //if (FileName == "11.txt") continue;

                    //本地目录有相同文件名就需要判断是否为可用更新文件   
                    if (File.Exists(LocalPath + FileName) == true)
                    {
                        DateTime dtLocal = File.GetLastWriteTime(LocalPath + FileName);//本地文件修改日期   
                        DateTime dtUpdate = File.GetLastWriteTime(SourceFile);//更新目录文件的修改日期   

                        if (dtUpdate != dtLocal)//可用更新   
                        {
                            ++filesum;
                            //this.lbl_FileMessage.Text = "正在复制文件:" + FileName + ",数量:" + filesum.ToString();
                            File.Copy(SourceFile, LocalPath + FileName, true);
                        }
                    }
                    else
                    {
                        ++filesum;
                        //this.lbl_FileMessage.Text = "正在复制文件:" + FileName + ",数量:" + filesum.ToString();
                        File.Copy(SourceFile, LocalPath + FileName, true);
                    }
                }
                if (filesum > 0)
                    MessageBox.Show("刚才从服务器更新文件" + filesum.ToString() + "个,请重新运行!", "提示");

                //this.lbl_text.Text = "OK! 文件检查更新完毕!";
                //this.lbl_FileMessage.Text = "更新文件" + filesum.ToString() + "个。";
            }
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值