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. ORACLE时间函数(SYSDATE)简析

    ORACLE时间函数(SYSDATE)简析 分类: 原文地址:ORACLE时间函数(SYSDATE)简析 作者:skylway 加法 select sysdate,add_months(sysdate ...

  2. EEPlat 主子表和对象引用配置实例

    本次实例以常见的订单维护,来介绍下平台内类似主子表结构的配置方法. 订单包含订单头和订单明细.订单头包含简单信息:订单编号.订单状态.客户. 交付日期.订单日期.备注等.订单明细包含:订单产品.定单数 ...

  3. LeetCode: Binary Tree Postorder Traversal [145]

    [题目] Given a binary tree, return the postorder traversal of its nodes' values. For example: Given bi ...

  4. C# wince 实现软件忙鼠标状态改变

    eg: Cursor.Current = Cursors.WaitCursor; dosomething(); Cursor.Current = Cursors.Default; Cursor.Cur ...

  5. 推荐一个非常好的 IntelliJ IDEA 教程

    教程地址:https://github.com/judasn/IntelliJ-IDEA-Tutorial 作者博客:http://www.youmeek.com/category/software- ...

  6. macos下查看用户组,以及修改文件权限

    查看当前用户所属组 groups 查看指定用户所属组 groups username 更改权限 将单个文件更改为777权限 chmod 777 aaa.txt 更改文件夹所属组 sudo chown ...

  7. Redis(二)延迟队列

    1.目录 延迟队列 进一步优化 2.延迟队列 package com.redis; import java.lang.reflect.Type; import java.util.Set; impor ...

  8. 深入浅出谈DM

  9. HTML5与php实现消息推送功能

    1.html页面basic_sse.html <!DOCTYPE html> <html lang="en"> <head> <meta ...

  10. Codeforces Round #374 (Div. 2) C. Journey —— DP

    题目链接:http://codeforces.com/contest/721/problem/C C. Journey time limit per test 3 seconds memory lim ...