日期:2014-05-18  浏览次数:21038 次

求救---C# System.OutOfMemoryException
C# 进行数据加密的处理,中间红色加粗的地方出现System.OutOfMemoryException异常,各位高手给指点指点。
  using (FileStream fin = File.OpenRead(inFile),
  fout = File.OpenWrite(outFile))
  try
  {
  System.Text.Encoding iso8859 = Encoding.GetEncoding("ISO-8859-1");

  StringBuilder resultSb = new StringBuilder();
  int readResult = 0;
  while ((readResult = fin.ReadByte()) != c_EOF)
  {
  readResult ^= c_Key;
  resultSb.Append((char)readResult);[b][/b] }
  //
  fout.Write(iso8859.GetBytes(resultSb.ToString()),0,resultSb.Length);
  log.info(_logDic["LD_0068"]);
  return true;
  }
  catch (FileNotFoundException e)
  {
  return false;
  }
  catch (IOException e)
  {
  return false;
  }
  finally 
  {
  //破棄
  fin.Close();
  fout.Close();  
  }
--在线急等。。。。

------解决方案--------------------
你确认是那句代码问题还是while 死循环了的问题
------解决方案--------------------
c_EOF的值是多少?
c_EOF == -1吗?