加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

webservice大文件传输

发布时间:2020-12-17 00:39:36 所属栏目:安全 来源:网络整理
导读:来自:?http://blog.sina.com.cn/s/blog_5245a6580100vw5r.html? ? ? ? ? ? ? 和 ??http://blog.sina.com.cn/s/blog_5245a6580100w7wd.html?? ?好吧,我想我的写写了。我用的方法很简单,首先先把大文件转换成byte数组,然后调用webservice将byte数组转换成

来自:?http://blog.sina.com.cn/s/blog_5245a6580100vw5r.html?

? ? ? ? ? ? 和 ??http://blog.sina.com.cn/s/blog_5245a6580100w7wd.html??


?好吧,我想我的写写了。我用的方法很简单,首先先把大文件转换成byte数组,然后调用webservice将byte数组转换成文件。但是如果文件大小超过25M的时候会超时,所以我将这个数组分批传输,每一批都是一个20M的byte数组,然后把这些数组追加,最后形成一个完整的文件。注意在形成文件的时候要判断要生成的文件是否存在,否则如果文件已经存在的话,该文件不会被覆盖,而是被追加。

?

using System;
using System.Collections.Generic;

using System.Text;
using System.IO;

namespace controtest
{
??? classProgram
??? {
???????static byte[] buffer;
???????static void Main(string[] args)
???????{
???????????string rst =string.Empty ;
???????????PartnerWebservice.PartnerServices pa = newPartnerWebservice.PartnerServices();
???????????string path =System.Configuration.ConfigurationSettings.AppSettings["path"].ToString();//文件的存放目录
???????????string filename =System.Configuration.ConfigurationSettings.AppSettings["name"].ToString();//文件名称
???????????Console.WriteLine("ConvertToBinary start at"+DateTime.Now.ToString());
???????????buffer = ConvertToBinary(path);//将文件转换成byte数组
???????????int?? index = buffer.Length /20971520;//20971520bite就是20M,1*1024*1024*20
???????????index += buffer.Length % 20971520 == 0 ? 0 : 1;
???????????bool ifEnd=false;//是否为最后一组
???????????for (int ii = 0; ii < index; ii++)
???????????{
???????????????if (ii == index - 1)
???????????????????ifEnd = true;
???????????????Console.WriteLine("ConvertToBinary end at " +DateTime.Now.ToString());
???????????????Console.WriteLine("Trans start at " +DateTime.Now.ToString());
???????????????pa.TransFile(ConvertToBinary(ii,ifEnd),"XXXX.XXX");//分批传输数据,追加到XXXX.XXX文件,如果不存在会自动创建
???????????????Console.WriteLine(rst);
?????

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读