如何修复“内存不足以在使用Web浏览器控件动态加载本地html文件时继续执行程序”

时间:2013-12-14 08:43:14

标签: c# html wpf windows-phone-8

每个人我都是Windows Phone 8的初学者。实际上我创建了一个项目,在本地文件夹中有一些html文件(40个文件),我想在用户水平滑动时逐个显示所有html文件或全景控制。

因此,在我的xaml页面中,我创建了一个数据透视控件和内部数据透视控件,我添加了Web浏览器控件并将源设置为绑定Url。就像那样

XAML代码

      <phone:Pivot x:Name="pivotList" Margin="0,0,0,80" ItemsSource="{Binding}" >
           <!-- <phone:Pivot.Title>
                <TextBlock Text="40 ways to lose belly fat" FontSize="28" Foreground="#FF00FFEE"></TextBlock>
            </phone:Pivot.Title>-->
            <phone:Pivot.HeaderTemplate>
                <DataTemplate>
                    <TextBlock Text="{Binding _title}" Foreground="#FF00FFEE" FontSize="48"></TextBlock>
                </DataTemplate>
            </phone:Pivot.HeaderTemplate>
              <phone:Pivot.ItemTemplate>
                <DataTemplate>
                <phone:WebBrowser Name="browser" Source="{Binding _url}" Margin="20,-10,20,0">
                </phone:WebBrowser>
                </DataTemplate>
            </phone:Pivot.ItemTemplate>
        </phone:Pivot>

在我的.cs文件后面的代码中,我创建了一个名为_pivotList的新List,并使用For循环动态添加了URL。

这样的代码.CS代码

        public partial class pivotPage : PhoneApplicationPage
{
    private List<TList> _pivotList;
    public pivotPage()
      {
        InitializeComponent();
        Loaded += pivotPage_Loaded;

    }

    void pivotPage_Loaded(object sender, RoutedEventArgs e)
    {
       _pivotList = new List<TList>();
       int j = 1;
       for (int i = 0; i < 40; i++)
       {
           _pivotList.Add(new TList 
            {
               _title="flat Belly Tip-"+j,
                _url="ways/a"+ i + ".html"
           });
           j++;
        }
        pivotList.DataContext = _pivotList;
    }

当我运行项目时,它会成功加载所有html文件,但问题是

在刷过30页后,它崩溃了应用程序说“Application Un processed_Exception Error”。

因此,我使用消息框打印错误,并说

“内存不足以继续执行程序”。,

所以请有人给我解决方法如何解决它。

以上是我使用的确切代码。

简单说:如何修复内存不足以继续执行程序从本地加载Html文件时出错

我正在使用Visual Studio 2012进行Windows Phone应用开发&amp;用于测试我正在使用诺基亚Lumina 720设备。

0 个答案:

没有答案