当前位置:编程学习 > C#/ASP.NET >>

winform实现每日到了时间点自动备份一次文件的功能

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

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


因为备份时间,服务器Ip,路径是要可以配置的,并且是给非计算机人员使用,所以得有一个操作界面,就用winform做了,项目经理也是这样要求的。 --------------------编程问答--------------------
引用 2 楼 ajdopteronmomo 的回复:
Quote: 引用 楼主 ajdopteronmomo 的回复:

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


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

那怎么定时备份?定时操作的人不在呢? --------------------编程问答-------------------- -_-
就是写一个程序就够了,然后改配置文件让用户输入相关信息
定义多个计划任务就是了。。。 --------------------编程问答-------------------- 楼主这样的需求,最好是用 windows 服务程序来做,其次是用计划任务来做,这种逻辑控制是最差的。
winform 是允许启动多个的,或者一个都没有启动,都会影响实际效果。 --------------------编程问答--------------------
引用 2 楼 ajdopteronmomo 的回复:
因为备份时间,服务器Ip,路径是要可以配置的,并且是给非计算机人员使用,所以得有一个操作界面,就用winform做了,项目经理也是这样要求的。


还配置服务器Ip?

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

不要以为你们给用户做个网络软件,就可以随便在人家的网络上植入小偷和木马程序。 --------------------编程问答-------------------- 这样的程序,你的服务器Ip、备份时间等等,应该写死。这样才不会出现问题。而且不要做什么后台给每台机器“配置”参数的监控程序,不要学360那样只要在他们的后台配置一下就偷取广大用户的资料。

如果是自动更新程序,请你了解.net的clickonce。在你的vs的主菜单上选择“发布”就直接可以产生clickonce安装程序了。

而如果是“QQ”窗口弹出的新闻等等那种信息下载,那么也是写好固定的逻辑流程,然后固定去外部服务器下载文件。

总之应该把设计弄得非常具体,而不要把设计夸大得好像是用户本地机器的的东西你们从后台配置里,控制一个木马程序什么都能偷、什么都能上传似地。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,