Wpf 内存不足异常

Wpf 内存不足异常,wpf,exception,memory,Wpf,Exception,Memory,在WPF应用程序中加载大小为70MB及以上的闪存文件时,它会成功运行一到两次,然后开始抛出OutofMemoryException。 但是,当加载10MB到20MB的小型闪存文件时,它总是能够成功地工作。 以下是我们将遵循的步骤: 闪存文件的ReadAllbytes 从上述步骤创建MemoryStream实例 使用f-in-box闪存组件并将MemoryStream作为参数传递 只是想知道有没有人有什么建议。 谢谢 N创建对象后是否清除该对象?我不是WPF爱好者,但在asp.net中,当我创建一

在WPF应用程序中加载大小为70MB及以上的闪存文件时,它会成功运行一到两次,然后开始抛出
OutofMemoryException
。 但是,当加载10MB到20MB的小型闪存文件时,它总是能够成功地工作。 以下是我们将遵循的步骤:

  • 闪存文件的
    ReadAllbytes
  • 从上述步骤创建
    MemoryStream
    实例
  • 使用f-in-box闪存组件并将
    MemoryStream
    作为参数传递
  • 只是想知道有没有人有什么建议。 谢谢
    N

    创建对象后是否清除该对象?我不是WPF爱好者,但在asp.net中,当我创建一个对象并忘记关闭它时,下次加载它时,会创建另一个实例。如果文件大小为70MB,这会很快占用内存。是的,我同时调用close和dispose of memorystream。我还注意到,VS 2008在每次构建解决方案时都会不断发出此错误消息。如果你有任何建议,请告诉我。ThanksIt听起来好像你没有处理一些东西,根据你的评论,它也会导致Visual Studio VM问题。下面是我正在做的:步骤1:打开主/父窗口。第2步:单击按钮时,将子窗口作为对话框打开第3步:单击子窗口中的按钮时,将孙子窗口作为对话框打开孙子窗口我也已订阅Dispatcher.ShutdowStart。但是我注意到,只有当主/父窗口关闭时,才会调用孙子窗口中的此事件。这可能就是我收到OOM异常的原因。如果你有任何建议,请告诉我。谢谢