[C#] 접근 불가능한 폴더를 제외한 모든 폴더에서 파일 리스트 얻어오기

private void GetFileList(string strFolder)
{
	int folderIdx = 0;
	string[] folders;

	try
	{
		folders = Directory.GetDirectories(strFolder, @"*", SearchOption.TopDirectoryOnly);
	}
	catch
	{
		return;
	}

	if (folders.Length != 0)
	{
		for (folderIdx = 0; folderIdx < folders.Length; folderIdx++)
		{
			GetFileList(folders[folderIdx]);
		}
	}

	DirectoryInfo di = new DirectoryInfo(strFolder);

	foreach (FileInfo fi in di.GetFiles(@"*.*", SearchOption.TopDirectoryOnly))
	{
		listBox1.Items.Add(fi.FullName);
	}
}
탐색 대상을 C:\로 했을 때 메모리 부족으로 죽는데... listBox1.Items.Add 부분이 문제가 되는건가...?

댓글

이 블로그의 인기 게시물

[NSIS] 32비트와 64비트 모듈 등록하는 법. (regsvr32)

[Visual Studio] Windows 7 에서 Visual Studio 6.0 디버그 시 프로세스 좀비되는 증상 해결 방법