Asp.Net在处理一个大数组时会出乱码,但不是正常的抛出异常,错误页面如下:
------------------------------------------------------------------------------
鏈嶅姟鍣ㄥ簲鐢ㄧ▼搴忎笉鍙敤 
鎮ㄨ瘯鍥惧湪姝?Web 鏈嶅姟鍣ㄤ笂璁块棶鐨?Web 搴旂敤绋嬪簭褰撳墠涓嶅彲鐢ㄣ€傝鐐瑰嚮 Web 娴忚鍣ㄤ腑鐨勨€滃埛鏂扳€濇寜閽噸璇曟偍鐨勮姹傘€? 绠$悊鍛樻敞鎰忎簨椤? 璇﹁堪姝ょ壒瀹氳姹傚け璐ュ師鍥犵殑閿欒淇℃伅鍙湪 Web 鏈嶅姟鍣ㄧ殑绯荤粺浜嬩欢鏃ュ織涓壘鍒般€傝妫€鏌ユ鏃ュ織椤逛互鏌ユ槑瀵艰嚧璇ラ敊璇彂鐢熺殑鍘熷洜銆? 
------------------------------------------------------------------------------
出错的代码如下:
                                              byte[] mimeDataEntry;
byte[] secData = new byte[4];
int arrLen = mimeDataEntry.Length;
int counter = 0;
int destLen = 0;
byte[] destData = {};
ArrayList aList = new ArrayList();

for(int index = 0; index < arrLen; index ++)
{
byte aByte = mimeDataEntry[index];
if((aByte != (byte)'\r' && aByte != (byte)'\n'))
{
secData[counter] = aByte;
counter ++;
if (counter == 4)
{
counter = 0;
byte[] subData = Convert.FromBase64String(Encoding.Default.GetString(secData));
destLen = destLen + subData.Length;
aList.Add(subData);
}
}
}

destData = new byte[destLen];
int aIndex = 0;
foreach(byte[] data in aList)
{
Array.Copy(data, 0, destData,aIndex, data.Length);
aIndex = aIndex + data.Length;
}
return destData;该段代码的目的是将一个base64编码的大数组解码成一个默认系统编码的数组,数组mimeDataEntry的长可能会很大达到百万字节数。
请问各位大侠怎么解决。