C#利用WebService接口下载文件
WebTest.RtTfSimDataInterface test = new WebTest.RtTfSimDataInterface();
//string strBasic = test.GetTfBasicDataInfo("admin", "123", "11", true);
string strRealTime = test.GetTfRealTimeDataInfo("admin", "", "", true);
//string strjson = HttpUtility.UrlDecode(HttpUtility.UrlEncode(str)); WebTest.xsdDwgInfo dd = test.GetTfDwgBinaryInfo("admin", "admin", "", ); /////////////////////////////////////////////////////////////////////////////
int nReadSize = dd.mnReadSize;//读取文件大小
sbyte[] mySByte = new sbyte[nReadSize];
mySByte = dd.mpBuffer;
bool bEof = dd.mbEof;
string strFileName = dd.mstrFileName;//文件名称
string strDwg_UpdateTime = dd.mstrDwgUpdateTime;//文件最后更新时间
//写数据 byte[] arr = new byte[nReadSize];
Buffer.BlockCopy(mySByte, , arr, , nReadSize);//sbyte[]转byte[] if (!File.Exists("E:\\a.dwg"))
{
FileStream FsCreate = new FileStream("E:\\a.dwg", FileMode.Create);
FsCreate.Close();
}
FileStream fs = new FileStream("E:\\a.dwg", FileMode.Append, FileAccess.Write);
fs.Write(arr, , nReadSize);//写入byte[]
fs.Close(); int nPosition = dd.mnReadSize;//读取文件位置 while (!bEof)//文件未下载完成,继续下载
{
dd = test.GetTfDwgBinaryInfo("admin", "admin", "", nPosition);
nPosition += dd.mnReadSize;
bEof = dd.mbEof;
nReadSize = dd.mnReadSize;
sbyte[] sbyteTmp = new sbyte[nReadSize];
sbyteTmp = dd.mpBuffer; byte[] arrTmp = new byte[sbyteTmp.Length];
Buffer.BlockCopy(sbyteTmp, , arrTmp, , sbyteTmp.Length); if (!File.Exists("E:\\a.dwg"))
{
FileStream FsCreate = new FileStream("E:\\a.dwg", FileMode.Create);
FsCreate.Close();
} FileStream fsTmp = new FileStream("E:\\a.dwg", FileMode.Append, FileAccess.Write);
fsTmp.Write(arrTmp, , nReadSize);
fsTmp.Close();
}
C#利用WebService接口下载文件的更多相关文章
- 利用隐藏 iframe 下载文件
在开发项目中遇到问题:下载文件后台报错,下载文件的页面会出现空白或异常信息,需要解决. 解决方法:利用隐藏iframe下载文件 3:对于a标签,采用target属性方法 <a target=&q ...
- 从后端接口下载文件的2种方式:get方式、post方式
从后端接口下载文件的2种方式 一.get方式 直接使用: location.href='http://www.xxx.com/getFile?params1=xxx¶ms2=xxxx' ...
- ligerUI利用a标签下载文件
一.利用WriteFile实现下载,并验证文件是否存在,将指定的文件直接写入HTTP响应输出流.注意:大型文件使用此方法可能导致异常.可以使用此方法的文件大小取决于 Web 服务器的硬件配置. (1) ...
- axios 利用new FileReader() 下载文件获取返回的错误信息
this.axios({ method: "post", url: url, data: data, ...
- 利用WebService发布图片文件
服务器端: 1.新建一个Asp.net空网站RGImageServer. 2.新建一个WebService项目ImageService,项目新增文件ImageService.asmx,添加方法GetT ...
- 利用goole guava 下载文件到本地
package com.road.crawler.meizitu.crawler; import java.io.File; import java.io.IOException; import ja ...
- 通过Java WebService接口从服务端下载文件
一. 前言 本文讲述如何通过webservice接口,从服务端下载文件.报告到客户端.适用于跨系统间的文件交互,传输文件不大的情况(控制在几百M以内).对于这种情况搭建一个FTP环境,增加了系统部署的 ...
- Android利用Http下载文件
Android利用Http下载文件 一.场景 下载存文本文件和下载如mp3等大容量的文件 界面 二.代码编写 1.AndroidMainfest.xml中配置 主要是解决网络权限和写SDCard的权限 ...
- Appengine直接下载文件并保存到google drive
一直对下载文件比较感兴趣.前些日子无意搜到google 推出一项服务,可以直接将文件下载到google drive中,原型猛戳这里,但有限额限制.一时脑洞大开,可不可以在appengine 上架设服务 ...
随机推荐
- 第 1 章 第 2 题 空间敏感排序问题 位向量实现( bitset位向量 )
问题分析 在上篇文章中,给出了使用C语言中经典位运算符来实现位向量的方法.而本文,将介绍使用C++中的bitset容器来实现位向量的方法. 实现 // 请包含bitset头文件 #include &l ...
- activity fragment 转场动画
http://www.cnblogs.com/avenwu/p/3372736.html v4 fragment fragmentTransaction.setCustomAnimations(R.a ...
- meteor---在合并打包多个文件ZIP下载的功能
实现多个文件边打包边下载的功能,速度还可以,本人亲测,欢迎大家来指点archiver --用NPM安装这个模块---本人文件存储在file-collection 中,可以用fs : fs.create ...
- Machine Learning in Action(3) 朴素贝叶斯算法
贝叶斯决策一直很有争议,今年是贝叶斯250周年,历经沉浮,今天它的应用又开始逐渐活跃,有兴趣的可以看看斯坦福Brad Efron大师对其的反思,两篇文章:“Bayes'Theorem in the 2 ...
- appium()-java-client-api
//appium java-client-api 介绍 原文地址:http://appium.github.io/java-client/index-all.html#_S_ A B C D E F ...
- h5的缓存机制
H5的缓存,大概有localstorage.sessionstorage.cookie和manifest. 一.LocalStorage LocalStorage是永久性的本地缓存,存储在客户端的浏览 ...
- 分布式版本控制系统—git命令
一:Git是什么? Git是目前世界上最先进的分布式版本控制系统. 二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以 ...
- LightOJ1213 Fantasy of a Summation —— 快速幂
题目链接:https://vjudge.net/problem/LightOJ-1213 1213 - Fantasy of a Summation PDF (English) Statisti ...
- hadoop集群部署后,遇到的问题记录
1. 部署完,启动集群后,mapred-site.xml文件中配置没有生效 <property> <name>mapred.job.tracker</name> ...
- IPFS 到底是怎么工作的?
简介 我们知道,一个存储服务,最基本的功能就是存和取.IPFS 中提供了这两种语义,那就是 add 和 get 操作. 在 IPFS 系统中执行 add 操作,就是执行了一次存操作,放在网络的概念里, ...