본문 바로가기

C#/Reference

[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 부분이 문제가 되는건가...?

반응형