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接口下载文件的更多相关文章

  1. 利用隐藏 iframe 下载文件

    在开发项目中遇到问题:下载文件后台报错,下载文件的页面会出现空白或异常信息,需要解决. 解决方法:利用隐藏iframe下载文件 3:对于a标签,采用target属性方法 <a target=&q ...

  2. 从后端接口下载文件的2种方式:get方式、post方式

    从后端接口下载文件的2种方式 一.get方式 直接使用: location.href='http://www.xxx.com/getFile?params1=xxx&params2=xxxx' ...

  3. ligerUI利用a标签下载文件

    一.利用WriteFile实现下载,并验证文件是否存在,将指定的文件直接写入HTTP响应输出流.注意:大型文件使用此方法可能导致异常.可以使用此方法的文件大小取决于 Web 服务器的硬件配置. (1) ...

  4. axios 利用new FileReader() 下载文件获取返回的错误信息

    this.axios({           method: "post",           url: url,           data: data,           ...

  5. 利用WebService发布图片文件

    服务器端: 1.新建一个Asp.net空网站RGImageServer. 2.新建一个WebService项目ImageService,项目新增文件ImageService.asmx,添加方法GetT ...

  6. 利用goole guava 下载文件到本地

    package com.road.crawler.meizitu.crawler; import java.io.File; import java.io.IOException; import ja ...

  7. 通过Java WebService接口从服务端下载文件

    一. 前言 本文讲述如何通过webservice接口,从服务端下载文件.报告到客户端.适用于跨系统间的文件交互,传输文件不大的情况(控制在几百M以内).对于这种情况搭建一个FTP环境,增加了系统部署的 ...

  8. Android利用Http下载文件

    Android利用Http下载文件 一.场景 下载存文本文件和下载如mp3等大容量的文件 界面 二.代码编写 1.AndroidMainfest.xml中配置 主要是解决网络权限和写SDCard的权限 ...

  9. Appengine直接下载文件并保存到google drive

    一直对下载文件比较感兴趣.前些日子无意搜到google 推出一项服务,可以直接将文件下载到google drive中,原型猛戳这里,但有限额限制.一时脑洞大开,可不可以在appengine 上架设服务 ...

随机推荐

  1. Arrays.sort(a) 自定义排序

     Arrays.sort(a) 自定义排序,(需实现接口:Comparable) package com.hd; import java.util.Arrays; class Person imple ...

  2. apktool + eclipse 动态调试APK

    用了会AndBug,尽管挺强大的可是作为习惯了OD.EDB作为动态调试工具的人,自然有些不习惯,于是乎寻求新的动态调试解决方式.但大多数都是NetBeans + apktool.想着还得多下一个IDE ...

  3. 推荐一套免费跨平台的delphi 哈希及加密算法库

    delphi 目前提供了部分哈希及加密算法. 但是不是特别全,今天给大家推荐一套免费的.跨平台的算法库. https://github.com/winkelsdorf/DelphiEncryption ...

  4. 使用unidac 连接FB 3.0 (含嵌入版)

    unidac  是delphi 最强大的数据库连接控件,没有之一.详细信息可以通过官网了解. Firebird是一个跨平台的关系数据库系统,目前能够运行在Windows.linux和各种Unix操作系 ...

  5. HDU 6074 Phone Call LCA + 并查集

    Phone Call Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 524288/524288 K (Java/Others) Pro ...

  6. CMTime 与 CMTimeMakeWithSeconds

    1.首先先看代码,这段代码的作用就是要让视频播放区域有个封面.不会显的太空当. - (void)avPlayerDidPlayed:(NSNotification *)noti { [_avPlaye ...

  7. windows64位安装mysql-5.7.12,图文

    linux下安装mysql教程一大片,我就不说了,再此说下windows 下如何安装这个5.7版本,并且有些坑已踩! 一:进入mysql下载地址:http://www.mysql.com/downlo ...

  8. 自动化测试框架selenium+java+TestNG——TestNG注解、执行、测试结果和测试报告

    TestNG是java的一个测试框架,相比较于junit,功能更强大和完善,我是直接学习和使用的TestNG就来谈下TestNG的一些特点吧. TestNG的特点 注解 TestNG使用Java和面向 ...

  9. Derived 派生类

    #include "stdafx.h"#include "iostream" using namespace std; class Base1{public: ...

  10. python中format()方法格式化字符串

    format()是python2.6新增的一个格式化字符串的方法,功能非常强大,有可能在未来完全替代%格式化方法,相比 % ,format()的优点有: 1 .格式化时不用关心数据类型的问题,form ...