求救---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吗?