c# 기본 브라우저의 메모리 누수는 근본적으로 해결 방법이 없다고 합니다. 다른 브라우저 크롬등과 같은 라이브러리를 써서 해결 해야 한고 하더군요.. 스택오버플로우에서..
C# 기본 브라우저는 메모리 누수가 심해서 문제가 된다는데... 이렇게 하면 해결이 된다고 함.
써봐야지...
public partial class Form1 : Form
{
[DllImport("KERNEL32.DLL", EntryPoint = "SetProcessWorkingSetSize", SetLastError = true, CallingConvention = CallingConvention.StdCall)]
internal static extern bool SetProcessWorkingSetSize(IntPtr pProcess, int dwMinimumWorkingSetSize, int dwMaximumWorkingSetSize);
[DllImport("KERNEL32.DLL", EntryPoint = "GetCurrentProcess", SetLastError = true, CallingConvention = CallingConvention.StdCall)]
internal static extern IntPtr GetCurrentProcess();
private void ReNewBrowser()
{
webBrowser1.Dispose();
webBrowser1 = null;
IntPtr pHandle = GetCurrentProcess();
SetProcessWorkingSetSize(pHandle, -1, -1);
GC.Collect();
GC.WaitForPendingFinalizers();
GC.Collect();
webBrowser1 = new WebBrowser();
webBrowser1.Location = new Point(11, 42);
webBrowser1.Size = new Size(1054, 659);
webBrowser1.ScriptErrorsSuppressed = true;
webBrowser1.DocumentCompleted += webBrowser1_DocumentCompleted;
webBrowser1.Navigating += webBrowser1_Navigating;
splitContainer1.Panel1.Controls.Add(webBrowser1);
webBrowser1.Show();
}
}
'개발 > C#' 카테고리의 다른 글
C# 대용량 파일에서 마지막 라인 읽기 (0) | 2019.04.10 |
---|---|
C# [시스템] delay 함수 (0) | 2019.03.23 |
C# [정규식] 문자열 추출 (0) | 2019.03.21 |
C# Html to pdf 변환 (0) | 2018.11.20 |
C# 델리게이트 (0) | 2018.05.24 |
[그래프] C# 속도계 (Gage) (0) | 2018.04.25 |
[그래프] C# 실시간 그래프 (2) | 2018.04.25 |
[팁] 델리게이트, 폼간 데이터 공유(주거니 받거니) (0) | 2018.04.16 |