我正在從數據庫讀取二進制數據,並通過使用代碼將其轉換爲文本。如何將Encoding.GetString與大量數據一起使用? (拋出OutOfMemoryException)
public String BinaryToText(byte[] data)
{
System.Text.Encoding encEncoder = System.Text.ASCIIEncoding.ASCII;
return encEncoder.GetString(data);
}
上述過程正常工作,但是當二進制文件> = 85MB被轉換,OutOfMemoryException異常 是shown.How到較大的二進制數據轉換成字符串沒有錯誤。
如何從文件讀取數據? –
不,我正在從sqlserver讀取數據 – mck
您似乎認爲ASCII對於「BinaryToText」足夠了......這是錯誤的,二進制文件的編碼可以用任何編碼。 – Esailija