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 上架设服务 ...
随机推荐
- 阿里云 访问控制RAM
https://help.aliyun.com/product/28625.html 为用户分配最小权限 别名主要用于 RAM 用户登录以及成功登录后的显示名. 强烈建议您给主账号绑定多因素认证. 设 ...
- Microsoft Visual Studio 2013 已停止工作的解决方法
VS最近莫名奇妙老师崩溃,每次只能修复以后才能正常使用, 后参考 http://www.jb51.net/softjc/226465.html 网页的介绍, 恍然:之前使用OSchina GIT 服务 ...
- 九度OJ 1118:数制转换 (进制转换)
时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:3873 解决:1494 题目描述: 求任意两个不同进制非负整数的转换(2进制-16进制),所给整数在long所能表达的范围之内. 不 ...
- r squared
multiple r squared adjusted r squared http://web.maths.unsw.edu.au/~adelle/Garvan/Assays/GoodnessOfF ...
- Nothing but the key 属性全部依赖于主键 third norm form
全依赖 Designs that Violate 1NF CustomerCustomer ID First Name Surname Telephone Number123 Pooja Singh ...
- (非原)SQL注入专题--整理帖 && like 语句拼sql 如何防止注入攻击。
原地址:blog.csdn.net/lvjin110/article/details/28697695 like 语句拼sql 如何防止注入攻击?http://bbs.csdn.net/topics/ ...
- Visitor Pattern
1.Visitor模式:将更新(变更)封装到一个类中(访问操作),并由待更改类提供一个接收接口,则可在不破坏类的前提下,为类提供增加新的新操作. 2.Visitor模式结构图 Visitor模式的关键 ...
- Struts表单重复提交
- CentOS 6.9 安装 ftp 服务器
昨天为了方便上传写好的博客 .md 文件到服务器上,就在服务器搭建了一个 ftp 服务端用来上传写好的博客.很久之前我也使用虚拟机搭建过 ftp 服务器,但是时间久了,很多都忘记了.于是乎又一顿 Go ...
- MSP430G2553需要注意的一些参数
转载请注明出处:http://www.cnblogs.com/connorzx/p/3632952.html 把一些具体芯片信息列出来,以便于查看. 1.时钟 (1)MCLK,Master Clock ...