Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# System.OutOfMemoryException未处理的异常?_C#_Windows Phone 8_Out Of Memory_Webbrowser Control_Unhandled Exception - Fatal编程技术网

C# System.OutOfMemoryException未处理的异常?

C# System.OutOfMemoryException未处理的异常?,c#,windows-phone-8,out-of-memory,webbrowser-control,unhandled-exception,C#,Windows Phone 8,Out Of Memory,Webbrowser Control,Unhandled Exception,我正在为WindowsPhone8做一个C项目,播放选定的youtube视频。我的应用程序有一个页面,其中有3个网格,3个州各1个 视频选择菜单,我有一个ItemsControl,里面有大约80-100个网格,每个网格有2个文本块,1个图像和一个按钮 “视频详细信息”菜单显示有关用户在“视频选择”菜单上选择的视频的更多信息,并有一个“播放”按钮,可使您进入第三种状态。 视频有一个带有选定视频的webbrowser控件 好的,关于这个问题现在。。。当我从状态_1中选择了一个视频,然后按下状态_2中

我正在为WindowsPhone8做一个C项目,播放选定的youtube视频。我的应用程序有一个页面,其中有3个网格,3个州各1个

视频选择菜单,我有一个ItemsControl,里面有大约80-100个网格,每个网格有2个文本块,1个图像和一个按钮 “视频详细信息”菜单显示有关用户在“视频选择”菜单上选择的视频的更多信息,并有一个“播放”按钮,可使您进入第三种状态。 视频有一个带有选定视频的webbrowser控件 好的,关于这个问题现在。。。当我从状态_1中选择了一个视频,然后按下状态_2中的播放键,进入状态_3,一切正常。但是,当我返回到状态_1并开始滚动浏览视频时,我得到了一个异常:System.Windows.ni.dll中发生了一个类型为“System.OutOfMemoryException”的未处理异常

你知道问题是什么或如何解决吗

注:

每当一个状态改变时,我都会显示。折叠其他两个网格和可见性。显示状态变量所显示的网格。 当我在应用程序中没有webbrowser,因此没有状态3时,它工作正常,没有问题。因此,我的猜测是,当我不使用webbrowser但不确定如何使用它时,我需要禁用webbrowser的内存分配。 调用堆栈:

>MyappName.DLL!MyappName.App.Application\u未处理的异常对象发送方,System.Windows.ApplicationUnhandledExceptionEventArgs e行107 C调试器。中断; System.Windows.ni.dll!MS.Internal.Error.CallApplicationEhandlerSystem.Exception e未知 System.Windows.ni.dll!MS.Internal.JoltHelper.OnUnhandledExceptionobject发送方,System.UnhandledExceptionEventArgs未知 [本机到托管转换] [管理到本机转换] System.Windows.ni.dll!MS.Internal.FrameworkCallbacks.NotifyManagedeBuggeronativeOOM未知
您的程序试图分配的内存超过其可用内存。我们必须查看代码,但通常在循环中分配对象而没有正确处理它们时会发生这种情况。您还应该发布调用堆栈-这可能会显示具体发生的位置。当您选择一个视频时,我的所有代码只是按钮点击事件,该视频从按钮所在网格中的2个文本块标题和描述中获取信息,并将信息传输到状态2,以便用户可以更清楚地阅读。一个可变状态,当它改变时,它会使其他网格崩溃,并且我想要的网格可见。以及更改Web浏览器url的代码。就这样。我不分配任何对象,也没有任何循环。我在这个问题上添加了调用堆栈: