C#利用WebService接口下载文件

 1             WebTest.RtTfSimDataInterface test = new WebTest.RtTfSimDataInterface();
 2             //string strBasic = test.GetTfBasicDataInfo("admin", "123", "11", true);
 3             string strRealTime = test.GetTfRealTimeDataInfo("admin", "11", "11", true);
 4             //string strjson = HttpUtility.UrlDecode(HttpUtility.UrlEncode(str));
 5
 6             WebTest.xsdDwgInfo dd = test.GetTfDwgBinaryInfo("admin", "admin", "1", 0);
 7
 8             /////////////////////////////////////////////////////////////////////////////
 9             int nReadSize = dd.mnReadSize;//读取文件大小
10             sbyte[] mySByte = new sbyte[nReadSize];
11             mySByte = dd.mpBuffer;
12             bool bEof = dd.mbEof;
13             string strFileName = dd.mstrFileName;//文件名称
14             string strDwg_UpdateTime = dd.mstrDwgUpdateTime;//文件最后更新时间
15             //写数据
16
17             byte[] arr = new byte[nReadSize];
18             Buffer.BlockCopy(mySByte, 0, arr, 0, nReadSize);//sbyte[]转byte[]
19
20             if (!File.Exists("E:\\a.dwg"))
21             {
22                 FileStream FsCreate = new FileStream("E:\\a.dwg", FileMode.Create);
23                 FsCreate.Close();
24             }
25             FileStream fs = new FileStream("E:\\a.dwg", FileMode.Append, FileAccess.Write);
26             fs.Write(arr, 0, nReadSize);//写入byte[]
27             fs.Close();
28
29             int nPosition = dd.mnReadSize;//读取文件位置
30
31             while (!bEof)//文件未下载完成,继续下载
32             {
33                 dd = test.GetTfDwgBinaryInfo("admin", "admin", "1", nPosition);
34                 nPosition += dd.mnReadSize;
35                 bEof = dd.mbEof;
36                 nReadSize = dd.mnReadSize;
37                 sbyte[] sbyteTmp = new sbyte[nReadSize];
38                 sbyteTmp = dd.mpBuffer;
39
40                 byte[] arrTmp = new byte[sbyteTmp.Length];
41                 Buffer.BlockCopy(sbyteTmp, 0, arrTmp, 0, sbyteTmp.Length);
42
43                 if (!File.Exists("E:\\a.dwg"))
44                 {
45                     FileStream FsCreate = new FileStream("E:\\a.dwg", FileMode.Create);
46                     FsCreate.Close();
47                 } FileStream fsTmp = new FileStream("E:\\a.dwg", FileMode.Append, FileAccess.Write);
48                 fsTmp.Write(arrTmp, 0, nReadSize);
49                 fsTmp.Close();
50             }
时间: 2024-10-02 09:33:56

C#利用WebService接口下载文件的相关文章

利用WebService发布图片文件

服务器端: 1.新建一个Asp.net空网站RGImageServer 2.新建一个WebService项目ImageService,项目新增文件ImageService.asmx,添加方法GetTile(). 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Web; 5 using System.Web.Services; 6 using System.IO; 7 u

利用隐藏iframe下载文件

在开发项目中遇到问题:下载文件后台报错,下载文件的页面会出现空白或异常信息,需要解决. 解决方法:利用隐藏iframe下载文件 3:对于a标签,采用target属性方法 <a target="downfile" data-bind="attr:{href:getDownFilePath( templateFileName,outFileName,taskId)}">下载</a> 对于button,添加click事件 page.export=f

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

一. 前言 本文讲述如何通过webservice接口,从服务端下载文件.报告到客户端.适用于跨系统间的文件交互,传输文件不大的情况(控制在几百M以内).对于这种情况搭建一个FTP环境,增加了系统部署的复杂度和系统对外暴露的接口.通过在服务端读取文件,返回字节流到客户端的方式比较简单. 下面采用restful的接口形式,满足SOA架构接口要求.如下代码拷贝到eclipse中即可运行,功能自测试运行正常.样例代码的服务端和客户端在同一台PC上运行,放到不同PC上运行改一下发布服务和请求服务的IP地址

Android利用Http下载文件

一.场景 下载存文本文件和下载如mp3等大容量的文件 界面 二.代码编写 1.AndroidMainfest.xml中配置 主要是解决网络权限和写SDCard的权限 Java代码   <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="li

java 从网上下载文件的几种方式 (转)

package com.github.pandafang.tool; import java.io.BufferedOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.net.URL;import java.nio.channels.Channels;import java.nio.cha

Python HTTP下载文件并显示下载进度条

下面的Python脚本中利用request下载文件并写入到文件系统,利用progressbar模块显示下载进度条. 其中利用request模块下载文件可以直接下载,不需要使用open方法,例如: import urllib import requests.packages.urllib3 requests.packages.urllib3.disable_warnings() url = "https://raw.githubusercontent.com/racaljk/hosts/maste

跨平台支持的WebService接口Demo,利用xstream快速解析和生成xml文件

原文:跨平台支持的WebService接口Demo,利用xstream快速解析和生成xml文件 源代码下载地址:http://www.zuidaima.com/share/1591110000167936.htm 这个是我本人写的CXF的WebService的一个正在项目中使用的程序, 支持跨平台,经测试,java和C#客户端能正常使用,其中利用Xstream生成和解析xml,不需要修改对象;支持内部私有字段,直接根据生成java类生成xml,反过来根据xml生成java类. 运行说明: 部署到

WebService中实现上传下载文件

不多说,直接看代码: /*上传文件的WebService*/ using System; using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Diagnostics; using System.Web; using System.Web.Services; using System.IO; /// <summ

Java利用webservice创建接口案例源码

环境要求: JDK1.7,并配置Java的环境变量 BaseDao  接口: /** * 要使得成为一个可供访问的接口,必须添加:@WebService * */ @WebServicepublic interface BaseDao {    //添加一个加法的接口        @WebResult(name="addddddre")    public int add(@WebParam(name="add01")int a,@WebParam(name=&q