using system;
using system.collections.generic;
using system.io.compression;
using system.text;
using system.data;
using system.io;
using system.runtime.serialization;
using system.runtime.serialization.formatters.binary;
using system.xml;
namespace commonclass
///
/// 將dataset格式化成位元組陣列byte
///
/// dataset物件
/// 位元組陣列
public static byte getbinaryformatdata(dataset dsoriginal)
///
/// 將dataset格式化成位元組陣列byte,並且已經經過壓縮
///
/// dataset物件
/// 位元組陣列
public static byte getbinaryformatdatacompress(dataset dsoriginal)
///
/// 解壓資料
///
///
///
public static byte decompress(byte data)
//必須把stream流關閉才能返回ms流資料,不然資料會不完整
stream.close();
stream.dispose();
ms.close();
ms.dispose();
bdata = temp.toarray();
temp.close();
temp.dispose();
return bdata;
}///
/// 壓縮資料
///
///
///
public static byte compress(byte data)
///
/// 將位元組陣列反序列化成dataset物件
///
/// 位元組陣列
/// dataset物件
public static dataset retrievedataset(byte binarydata)
///
/// 將位元組陣列反解壓後序列化成dataset物件
///
/// 位元組陣列
/// dataset物件
public static dataset retrievedatasetdecompress(byte binarydata)
///
/// 將object格式化成位元組陣列byte
///
/// object物件
/// 位元組陣列
public static byte getbinaryformatdata(object dsoriginal)
///
/// 將objec格式化成位元組陣列byte,並壓縮
///
/// object物件
/// 位元組陣列
public static byte getbinaryformatdatacompress(object dsoriginal)
///
/// 將位元組陣列反序列化成object物件
///
/// 位元組陣列
/// object物件
public static object retrieveobject(byte binarydata)
///
/// 將位元組陣列解壓後反序列化成object物件
///
/// 位元組陣列
/// object物件
public static object retrieveobjectdecompress(byte binarydata)
/////
///// 解密配置檔案並讀入到xmldoc中
/////
//public static xmlnode decryptconfigfile(string filepath)
//// catch (serializationexception e)
//
// finally
//
//}/////
///// 加密金鑰後再對檔案字元進行加密
/////
//public static void encryptconfigfile(string filepath, string str)
//// catch (serializationexception e)
//
// finally
//
//}}
}
DataSet轉換為實體(函式)
個人版機房時,d層所有返回值不是dataset,就是integer,沒有返回實體的函式。機房合作版,我寫d層,龐凡 組長 設計的每個類中幾乎都有幾個函式是返回實體的。我研究了一番,在d層每個類中都定義了乙個 資料集dataset轉換為實體 的函式datasettomodel 引數 這樣的話,該類中每...
Stream轉換為Byte的方法
public static byte readfully stream input return ms.toarray 其實8這個數字在流中很關鍵,個人認為微軟為了效能需要而這樣寫 當位元組小於8時則乙個個讀,當位元組大於八時則用拷貝的方式,在這個範圍內遞減迴圈 將資料寫入流中的緩衝buffer中,...
C 將 byte 轉換為對應的struct
using system.runtime.interopservices winapi引用命名空間 將byte轉換為結構體型別 public static object bytetostruct byte bytes,type type 分配結構體記憶體空間 intptr structptr mar...