DataSet轉換為Byte 方法

2022-03-26 08:02:34 字數 2545 閱讀 8970

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...