2010-02-08 7 views
0

크기가 70MB 이상인 플래시 파일을 WPF 앱에로드하면 1 ~ 2 번 성공적으로 작동 한 다음 OutofMemoryException이 던져지기 시작합니다. 그러나 10MB ~ 20MB의 작은 플래시 파일을로드 할 때 항상 성공적으로 작동합니다. 플래시 파일의메모리 부족 예외

  1. ReadAllbytes : 는 여기에서 우리는 다음과 같다 단계입니다.
  2. 위의 단계에서 인스턴스를 생성하십시오.
  3. f-in-box 플래시 구성 요소를 사용하고 MemoryStream을 인수로 전달하십시오.

아무도 제안 사항이 없는지 궁금합니다. 감사합니다. N

+0

Visual Studio VM 문제를 일으키고 있다고 사용자의 의견을 바탕으로 무언가를 폐기하지 않은 것처럼 들립니다. –

+0

여기 내가하고있는 것입니다 : 1 단계 : 메인/부모 창을 엽니 다. 2 단계 : 버튼을 클릭 할 때 하위 창을 대화 상자로 엽니 다. 3 단계 : 하위 창에서 버튼을 클릭하면 대화 상자로 손자 창을 엽니 다. 손자 창에서도 가입했습니다. Dispatcher.ShutdownStarted. 그러나 Main/Parent 창이 닫히는 경우에만 손자 창에서이 이벤트가 호출되는 것을 확인했습니다. 이것이 아마도 OOM 예외를받는 이유 일 것입니다. 제안 사항이 있으면 알려주십시오. 감사합니다. N –

답변

0

개체를 만든 후 지우시겠습니까? 저는 WPF 사람이 아니지만 asp.net에서 객체를 만들고 닫는 것을 잊었을 때 다음에로드 될 때 다른 인스턴스가 만들어집니다. 파일이 70MB이면 메모리를 매우 빠르게 씹을 수 있습니다.

+0

예, 저는 memorystream을 닫고 처분합니다. –

+0

나는 또한 VS 2008이 솔루션을 빌드 할 때마다 계속해서이 오류 메시지를 표시한다는 사실을 알고 있습니다. 의견이 있으면 알려주십시오. 감사합니다. –

+0

작은 코드 조각을 게시 할 수 있습니까? –