我想用C#写一个数据上传和下载的应用,请教运用的技术和思路! 我尝试用socket处理,请问有更好的办法吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 参看:ms-help://MS.VSCC/MS.MSDNVS.2052/cpref/html/frlrfsystemnetwebclientclasstopic.htm可以实现你要的功能!注意 默认情况下,.NET 框架支持以 http:、https: 和 file: 方案标识符开头的 URI 谢谢snewxf!请说的具体些好吗?比如整体的思路和注意事项? 需求详细:主要实现省数据库(SQL SERVER)和各本地版(ACCESS)间的数据交换。一、本省企业版传输模块1、 企业客户端首先出现输入用户名称和密码界面,让用户输入名称和密码。然后出现以下界面:(进度条、四个按钮:参数设置、开始传输、取消传输、数据备份)1. 1点击“参数设置”,出现以下对话框:(服务器地址、上传和下载的类别选择《chkbox》)在该界面中,两个下载可以全部选择,但是上传和下载不能同时选择。服务器地址应该可以保存。1.2点击取消传输取消传输1.3点击数据备份将本地access数据库进行备份。1.4点击开始传输首先检查设置中是否已经设置了服务器地址和传输方式,如果没有,则弹出对话框显示错误,然后退出。首先和服务器进行联络,如果不能成功,则弹出错误对话框。 联络成功后,将用户名称、密码、传输选择送到服务器,由服务器端程序检查用户名和口令(JSJLK:C_USER),如果不正确,则返回错误对话框。 用户名称和密码验证成功后,在服务器数据库中取两个值:一个是用户ID(JSJLK:C_USER),一个是该ID的申报状态sbzt(JSJLK:E_baser.e_base_sbzt)。而sbzt取值如下:0代表无或状态为“企业”,1代表有且非企业。如果sbzt是0或1,可以上传年检或申报数据,否则不能上传该数据。如果是上传,则首先检查要上传的数据,将有关数据按照一定的格式打包,然后在和服务器进行联络,进行传输,传输到服务器后,由服务器端程序对上传的数据进行处理。如果是下载,则在服务器上将有关数据按照一定的格式打包,然后进行传输,传输到本地后,对数据进行处理。数据处理必须在数据传输全部完成以后才能够进行。(1)上传首先将数据打包1、如果服务器传送过来的申报状态是0,则以下数据应该包括:........2、 以下数据不管申报状态,都应该包括.........以上打包的数据表中的企业代码c_us_code必须是服务器传送过来的ID。打包是要将传送的表名称打入包中。表中没有数据则不需要将该表写入。以上取数中有的表只可能有一条记录,有的表可能有多条记录。在打包完成后对打包数据进行传输。在上传结束后等待服务器端进行处理,要能够返回处理结果以向企业显示哪些数据没有传输成功。(2)下载 数据下载采取全部覆盖的方式,所以下载时必须是在本地数据已经和省数据库中数据完全同步后进行,否则将会导致本地数据丢失。在接受时必须保证包的数据已经全部接受完毕才能够进行处理。在进行申报等操作时应该进行数据下载以保持和服务器数据的一致性。数据下载是将服务器上该企业的数据下载到本地数据库中。数据下载考虑的是数据全部下载,即将企业本地的数据全部删除,然后将服务器上该企业的数据全部复制到企业本地。必须在从服务器上全部接受完毕后才可以开始处理。处理时逐表操作,先删除后插入。要复制的数据有:..........2、 省服务器端服务器段程序负责和企业端程序进行联络,根据企业段请求发送和接受企业数据,是本传输系统的核心部分。服务器端程序应该常驻内存,保证随时可以接受企业数据请求。服务器程序对企业的连接和数据传输应该放到一个专门的连接表中。服务器端程序和企业连接后,首先取得三个数据:用户名称、密码、请求类型。取得数据后,首先到用户数据表中查询,如果没有相同的登录名称和密码,则给出错误提示,然后中断连接。否则取出用户表中的用户ID和用户级别。如果用户级别不是有本地版的用户(本省企业、驻苏企业、县),则返回错误并中断连接。如果用户是本省企业,则根据用户的请求类别(上传、下载)进行以下操作。1) 上传如果企业选择的是上传,则根据用户ID到企业基本情况申报表中进行查询是否有申报状态不为“企业”的记录,如果没有,则返回“0”,否则返回“1”。将用户ID和申报状态传送给企业端,并等待企业传送的数据。企业端根据用户ID和状态将数据进行处理打包,然后发送给服务器。服务器接受数据完毕后,对所接受的数据进行处理如下:...............操作完成以后,返回给企业端返回信息:例如有些人员申报因为身份证重复而没有能够申报成功。2) 下载数据数据下载是将服务器上该企业的数据下载到本地数据库中。数据下载考虑的是数据全部下载,即将企业本地的数据全部删除,然后将服务器上该企业的数据全部复制到企业本地。要复制的数据有:............将以上数据打包,然后传输到企业端。 比较菜的问题? 1、C#中用OLEDBCONNECTION配置其连接字符串时,对本地数据库的路径有没有什么要求? 2、将数据打包,最好采用什么格式,怎样做? 3、公网传输的安全性怎样考虑,能不能做诸如数字认证之类的处理? C# winform编程布局设置 实现由文本导入到Access已经定义好的表 程序调试过程中的问题,高手进!! 本地数据库中某些数据要上传到服务器上? 这个错误提示是什么意思 做个循环,请大家帮帮忙 如何读取dataGrid表头的内容? C#中数据库访问问题 打开一个dbf文件的错误 关于datalist中摸板中进行超链接并传递参数的问题.... 在我点击键盘后,将键的值改屏蔽掉或改成其它的值 wpf引用C++dll的问题
可以实现你要的功能!
注意 默认情况下,.NET 框架支持以 http:、https: 和 file: 方案标识符开头的 URI
主要实现省数据库(SQL SERVER)和各本地版(ACCESS)间的数据交换。
一、本省企业版传输模块
1、 企业客户端
首先出现输入用户名称和密码界面,让用户输入名称和密码。然后出现以下界面:
(进度条、四个按钮:参数设置、开始传输、取消传输、数据备份)
1. 1点击“参数设置”,出现以下对话框:
(服务器地址、上传和下载的类别选择《chkbox》)
在该界面中,两个下载可以全部选择,但是上传和下载不能同时选择。
服务器地址应该可以保存。1.2点击取消传输
取消传输1.3点击数据备份
将本地access数据库进行备份。1.4点击开始传输
首先检查设置中是否已经设置了服务器地址和传输方式,如果没有,则弹出对话框显示错误,然后退出。
首先和服务器进行联络,如果不能成功,则弹出错误对话框。
联络成功后,将用户名称、密码、传输选择送到服务器,由服务器端程序检查用户名和口令(JSJLK:C_USER),如果不正确,则返回错误对话框。
用户名称和密码验证成功后,在服务器数据库中取两个值:一个是用户ID(JSJLK:C_USER),一个是该ID的申报状态sbzt(JSJLK:E_baser.e_base_sbzt)。而sbzt取值如下:0代表无或状态为“企业”,1代表有且非企业。如果sbzt是0或1,可以上传年检或申报数据,否则不能上传该数据。如果是上传,则首先检查要上传的数据,将有关数据按照一定的格式打包,然后在和服务器进行联络,进行传输,传输到服务器后,由服务器端程序对上传的数据进行处理。如果是下载,则在服务器上将有关数据按照一定的格式打包,然后进行传输,传输到本地后,对数据进行处理。数据处理必须在数据传输全部完成以后才能够进行。
(1)上传
首先将数据打包
1、如果服务器传送过来的申报状态是0,则以下数据应该包括:
........
2、 以下数据不管申报状态,都应该包括
.........
以上打包的数据表中的企业代码c_us_code必须是服务器传送过来的ID。打包是要将传送的表名称打入包中。表中没有数据则不需要将该表写入。
以上取数中有的表只可能有一条记录,有的表可能有多条记录。
在打包完成后对打包数据进行传输。在上传结束后等待服务器端进行处理,要能够返回处理结果以向企业显示哪些数据没有传输成功。(2)下载
数据下载采取全部覆盖的方式,所以下载时必须是在本地数据已经和省数据库中数据完全同步后进行,否则将会导致本地数据丢失。在接受时必须保证包的数据已经全部接受完毕才能够进行处理。
在进行申报等操作时应该进行数据下载以保持和服务器数据的一致性。
数据下载是将服务器上该企业的数据下载到本地数据库中。数据下载考虑的是数据全部下载,即将企业本地的数据全部删除,然后将服务器上该企业的数据全部复制到企业本地。
必须在从服务器上全部接受完毕后才可以开始处理。
处理时逐表操作,先删除后插入。
要复制的数据有:
..........
2、 省服务器端
服务器段程序负责和企业端程序进行联络,根据企业段请求发送和接受企业数据,是本传输系统的核心部分。
服务器端程序应该常驻内存,保证随时可以接受企业数据请求。
服务器程序对企业的连接和数据传输应该放到一个专门的连接表中。
服务器端程序和企业连接后,首先取得三个数据:用户名称、密码、请求类型。
取得数据后,首先到用户数据表中查询,如果没有相同的登录名称和密码,则给出错误提示,然后中断连接。否则取出用户表中的用户ID和用户级别。如果用户级别不是有本地版的用户(本省企业、驻苏企业、县),则返回错误并中断连接。
如果用户是本省企业,则根据用户的请求类别(上传、下载)进行以下操作。
1) 上传
如果企业选择的是上传,则根据用户ID到企业基本情况申报表中进行查询是否有申报状态不为“企业”的记录,如果没有,则返回“0”,否则返回“1”。将用户ID和申报状态传送给企业端,并等待企业传送的数据。
企业端根据用户ID和状态将数据进行处理打包,然后发送给服务器。
服务器接受数据完毕后,对所接受的数据进行处理如下:
...............
操作完成以后,返回给企业端返回信息:例如有些人员申报因为身份证重复而没有能够申报成功。2) 下载数据
数据下载是将服务器上该企业的数据下载到本地数据库中。数据下载考虑的是数据全部下载,即将企业本地的数据全部删除,然后将服务器上该企业的数据全部复制到企业本地。
要复制的数据有:
............
将以上数据打包,然后传输到企业端。
1、C#中用OLEDBCONNECTION配置其连接字符串时,对本地数据库的路径有没有什么要求?
2、将数据打包,最好采用什么格式,怎样做?
3、公网传输的安全性怎样考虑,能不能做诸如数字认证之类的处理?