小弟最近在做一个winform,功能就是设置一个时间点,到了这个时间点的话,就自动备份一次服务器上的文件,我是通过用共享目录的方式,基础功能已经实现,这过程中还有几个问题想请教一下大神们
1,点击开启每日备份,我是通过多线程的方式,那么如何控制每日到了这个时间点只执行一次?
2,点击开启每日备份,我开启了多线程,在后面的备份文件的功能,又开启了多线程,这个过程中会不会存在问题?

解决方案 »

  1.   


    因为备份时间,服务器Ip,路径是要可以配置的,并且是给非计算机人员使用,所以得有一个操作界面,就用winform做了,项目经理也是这样要求的。
      

  2.   


    因为备份时间,服务器Ip,路径是要可以配置的,并且是给非计算机人员使用,所以得有一个操作界面,就用winform做了,项目经理也是这样要求的。
    那怎么定时备份?定时操作的人不在呢?
      

  3.   

    楼主这样的需求,最好是用 windows 服务程序来做,其次是用计划任务来做,这种逻辑控制是最差的。
    winform 是允许启动多个的,或者一个都没有启动,都会影响实际效果。
      

  4.   


    还配置服务器Ip?我建议不要搞太“过分”的创意。这里不是指技术上过分(技术上很简单,就是能够用你的程序、在相应的机器上执行一句 AT 命令行语句来设置计划任务、到点执行任意配置的某个exe就行),而是指这种行为通常很容易遇到问题,而且一旦遇到风吹曹洞都是要被用户(假如你的用户是一个国有大集团公司,拥有自己的安全保卫处、计算机处等)报警的。不要以为你们给用户做个网络软件,就可以随便在人家的网络上植入小偷和木马程序。
      

  5.   

    这样的程序,你的服务器Ip、备份时间等等,应该写死。这样才不会出现问题。而且不要做什么后台给每台机器“配置”参数的监控程序,不要学360那样只要在他们的后台配置一下就偷取广大用户的资料。如果是自动更新程序,请你了解.net的clickonce。在你的vs的主菜单上选择“发布”就直接可以产生clickonce安装程序了。而如果是“QQ”窗口弹出的新闻等等那种信息下载,那么也是写好固定的逻辑流程,然后固定去外部服务器下载文件。总之应该把设计弄得非常具体,而不要把设计夸大得好像是用户本地机器的的东西你们从后台配置里,控制一个木马程序什么都能偷、什么都能上传似地。