服務端:
usingsystem;
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
usingsystem;
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 三種傳遞引數方式 傳引數的值 稱值傳遞,簡稱傳值 傳引數的位址 稱位址傳遞,簡稱為傳址 和引用傳遞 稱為傳引用 相應的函式傳值呼叫,傳址呼叫和傳引用呼叫 形參 實參 函式定義時參數列中的引數稱為形式引數,簡稱形參 函式呼叫時參數列中的引數稱為實際引數,簡稱實參。實參和形參之間的資料傳遞...