對MemoryStream進行壓縮 加密

2021-08-29 13:39:37 字數 1152 閱讀 9642

在應用deflatestream 或gzipstream進行壓縮的時候,一定要先呼叫其實例的close()方法,否則基流中的被壓

縮的資料是不完整的,無法進行解壓縮操作。這一點很重要!

對記憶體流進行加密後應用基流這前一定要呼叫 cryptostream 的 flushfinalblock 方法,否則無法解密!

public

class

serialize

;private

static

byte

iv =;

//////

將物件壓縮加密到位元組資料

///

///要壓縮加密的物件

///處理後生成的位元組陣列

public

static

byte

compressencrypttobytes(

object

obj)

catch

(exception e)

finally

}///

///將位元組陣列進行解密解壓還原成物件

///

///要處理的位元組陣列

///被還原的物件

public

static

object

decompressdecrypttoobject(

byte

ary)

catch

(exception e)

finally

}///

///將物件壓縮到位元組陣列

///

///要壓縮的物件

///壓縮後的位元組陣列

public

static

byte

compressedtobytes(

object

obj)

catch

(exception e)

}///

/// 解壓縮後物件

///

/// 位元組陣列

/// 物件

public

static

object

decompresstoobject(

byte

ary)

catch

(exception e)}}

使用MemoryStream類讀寫記憶體

memorystream類用於向記憶體而不是磁碟讀寫資料。memorystream封裝以無符號位元組陣列形式儲存的資料,該陣列在建立memorystream物件時被初始化,或者該陣列可建立為空陣列。可在記憶體中直接訪問這些封裝的資料。記憶體流可降低應用程式中對臨時緩衝區和臨時檔案的需要。下面列出了m...

C 使用MemoryStream類讀寫記憶體

和filestream一樣,memorystream和bufferedstream都派生自基類stream,因此它們有很多共同的屬性和方法,但是每乙個類都有自己獨特的用法。這兩個類都是實現對記憶體進行資料讀寫的功能,而不是對永續性儲存器進行讀寫。memorystream類用於向記憶體而不是磁碟讀寫資...

C 使用MemoryStream類讀寫記憶體

和filestream一樣,memorystream和bufferedstream都派生自基類stream,因此它們有很多共同的屬性和方法,但是每乙個類都有自己獨特的用法。這兩個類都是實現對記憶體進行資料讀寫的功能,而不是對永續性儲存器進行讀寫。讀寫記憶體 memorystream類 memorys...