奇怪的Asp.Net乱码问题!

zxp83723 2005-03-17 09:45:39
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的长可能会很大达到百万字节数。
请问各位大侠怎么解决。
...全文
123 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
kingpin688 2005-06-11
  • 打赏
  • 举报
回复
跟服务器的内存大小有关,因为存到内存中的内容太大了
nga96 2005-03-17
  • 打赏
  • 举报
回复
UP,最怕乱码了
zxp83723 2005-03-17
  • 打赏
  • 举报
回复
有么有人知道呀,请给小弟指条明路吧
zxp83723 2005-03-17
  • 打赏
  • 举报
回复
up

62,072

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧