winform 图片、文件上传下载
winfrom程序在进行文件的上传下载[ftp或其它],图片以二进制方式保存到数据库时,怎么保证同步进行,例如:
ftp上传时: 如果ftp服务器与DB服务器不是同一台服务器,我要达到上传成功后才将上传记录保存到DB服务器,怎么保证呢? 如果ftp服务器与DB服务器是同一台服务器又怎么保证啊?现在是分别来操作的,先上传文件然后再将数据保存到数据,这样有时候会因为网络原因造成上传成功保存数据失败,或者上传失败保存数据成功!
请赐教 --------------------编程问答-------------------- 在DB服务器上建立传输信息记录表,上传完成后将上传成功的信息写入到数据库中,如果在同一台机子上,问题好办,不在同一台机子上有可能出现你所主的“因为网络原因造成上传成功保存数据失败,或者上传失败保存数据成功!”你可以先判断网络,正常就信息写入数据库,如果网络不通,可将信息写入日志文件,保存本地,网络正常后可将日志信息都写入数据库。 --------------------编程问答-------------------- 就是啊,这个问题怎么弄
--------------------编程问答-------------------- 其实这个不管你是同一台服务器还是不是同一台服务器,都要关注ftp文件和db数据的一致性,所以你要用一个记录把整修流程记下来,比如先ftp文件传文件,,文件传成功,又一个状态,成功写到数据库,,如果出现传输故障,比如断电,启动时系统应该去读取这个状态,按道理是没问题了,但还有一问题。比如说已经成功写到数据库了,但还没有把这一状态记下来。所以你应该在每个操作时去检查后一操作是否完成,办法根据实际情况而异,找到你传的文件或数据的特殊的唯一的标识去判断 --------------------编程问答-------------------- 叹号兄弟 你这个方法不可行啊
补充:.NET技术 , C#