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 上架设服务 ...
随机推荐
- iOS开发之NewsstandKit.framework的使用
本文转载至 http://mobile.51cto.com/iphone-423385.htm 系统提供NewsstandKit.framework来支持newsstand类型的程序,就是在spr ...
- 【BZOJ4476】[Jsoi2015]送礼物 分数规划+RMQ
[BZOJ4476][Jsoi2015]送礼物 Description JYY和CX的结婚纪念日即将到来,JYY来到萌萌开的礼品店选购纪念礼物.萌萌的礼品店很神奇,所有出售的礼物都按照特定的顺序都排成 ...
- arm处理器的历史及现状
1 arm处理器的发展历史 arm1 arm2 arm3 arm6 arm7 arm9 arm11 arm cortex 2 arm处理器现状 arm cortex A a即application,即 ...
- 淘宝客网站SEO及赚钱与揭密
- wepy开发
工欲善其事必先利其器 ide安装.配置] https://tencent.github.io/wepy/document.html VS Code 1. 在 Code 里先安装 Vue 的语法高亮 ...
- opencv配置指南
今天配置了一把opencv,在vs2013,Python.IDEA(Java)上分别作了配置.总结成文档,分享给大家. 搭建opencv+vs2013的环境 安装opencv3.0 alpha 和 v ...
- java创建文件夹以及文件
java在创建文件的过程中如果改文件的路径不存在: 会出现下面这种情况 java.io.IOException: 系统找不到指定的路径. at java.io.WinNTFileSystem.crea ...
- MongoDB 数据库、集合创建删除与文档插入
本文章主要介绍mongodb的基本命令,前提条件,你的本地已经安装了mongo. 一.基本命令使用(主要是创建,增删改.) 0.mongoDb统计信息 获得关于MongoDB的服务器统计,需要在Mon ...
- 【WordSearch】Word Search
Given a 2D board and a word, find if the word exists in the grid. The word can be constructed from l ...
- self = [super init]的解释
在Object-C中我们很多时候都会重写init方法.一般情况下我们都会这样写: -(instancetype)initWithDic:(NSDictionary *)dic{ if(self=[su ...