C#OutOfMemoryException

时间:2012-02-03 06:31:38

标签: c# out-of-memory

我在这个循环中遇到内存不足异常......但是,它甚至都没有达到第二次迭代。抛出异常时,日期索引为0。

<% int date = 0; %>
   <% while (date < Model.TimePeriod1.Count) { %>
      <tr>
         <% for (int i = 0; i < 7; i++)
            { %>
               <td><%: Model.TimePeriod1[date] %></td>
                  date = date + 1;
                  <% } %>
      </tr>
   <% } %>

1 个答案:

答案 0 :(得分:5)

您的date = date + 1;是HTML,而不是代码;因此它永远不会改变date,因此它用很多很多Model.TimePeriod1[0]的输出缓冲区填充整个内存。在%></td>

之后添加蜜蜂
  <tr>
     <% for (int i = 0; i < 7; i++)
        { 
           %><td><%: Model.TimePeriod1[date] %></td><%
           date = date + 1;
        } %>
  </tr>