web Service dataset壓縮傳輸

2022-03-06 01:27:01 字數 2182 閱讀 2257

服務端:

using

system;

using

system.web;

using

system.web.services;

using

system.web.services.protocols;

using

system.io;

using

system.runtime.serialization.formatters.binary;

using

system.io.compression;

using

system.data;

using compressdataset;

[webservice(namespace = "

")][webservicebinding(conformsto =wsiprofiles.basicprofile1_1)]

//若要允許使用 asp.net ajax 從指令碼中呼叫此 web 服務,請取消對下行的注釋。

//[system.web.script.services.scriptservice]

public

class

service : system.web.services.webservice

[webmethod]

[soapheader(

"header")]

public

string

helloworld()

else

return

result;

}private

dataset getdataset()

[webmethod(description = "

直接返回datasetsurrogate物件,並用binary序列化後並且zip壓縮的位元組陣列")]

public

byte

getdatasetsurrogatezipbytes()

//壓縮方法

public

byte compress(byte

data)

catch

} }

客戶端:

using system.io;

using system.io.compression;

byte zipbuffer =service.getdatasetsurrogatezipbytes();

byte buffer =unzipclass.decompress(zipbuffer);

binaryformatter ser = new

binaryformatter();

datasetsurrogate dss = ser.deserialize(new memorystream(buffer)) as

datasetsurrogate;

dataset dataset = dss.converttodataset();

解壓:unzipclass.cs

using

system;

using

system.data;

using

system.configuration;

using

system.web;

using

system.web.security;

using

system.io;

using

system.io.compression;

using

system.runtime.serialization.formatters.binary;

public

static

class

unzipclass

catch

}public

static

byte extractbytesfromstream(stream zipstream, int

datablock)

totalbytesread +=bytesread;

}array.resize(

refdata, totalbytesread);

return

data;

}catch

}}

Linux 入門之檔案歸檔,壓縮及遠端檔案傳輸

1.檔案歸檔,就是把多個檔案變成乙個歸檔檔案 2.tar c 建立 f 指定歸檔檔案名稱 t 顯示歸檔檔案中的內容 r 向歸檔檔案中新增檔案 get 取出單個檔案 delete 刪除單個檔案 x 取出歸檔檔案中的所有內容 c 指定解檔目錄 z gz格式壓縮 j bz2格式壓縮 j xz格式壓縮 gz...

傳值 傳引用 傳指標

收藏 相關概念 c 三種傳遞引數方式 傳引數的值 稱值傳遞,簡稱傳值 傳引數的位址 稱位址傳遞,簡稱為傳址 和引用傳遞 稱為傳引用 相應的函式傳值呼叫,傳址呼叫和傳引用呼叫 形參 實參 函式定義時參數列中的引數稱為形式引數,簡稱形參 函式呼叫時參數列中的引數稱為實際引數,簡稱實參。實參和形參之間的資...

傳值 傳引用 傳指標

相關概念 c 三種傳遞引數方式 傳引數的值 稱值傳遞,簡稱傳值 傳引數的位址 稱位址傳遞,簡稱為傳址 和引用傳遞 稱為傳引用 相應的函式傳值呼叫,傳址呼叫和傳引用呼叫 形參 實參 函式定義時參數列中的引數稱為形式引數,簡稱形參 函式呼叫時參數列中的引數稱為實際引數,簡稱實參。實參和形參之間的資料傳遞...