private void WriteResult(SearchFileResult searchFileResult) { foreach (var file in searchFileResult.Files) { if (!lbxResult.Items.Contains(file.FullName)) { lbxResult.Items.Add(file.FullName); } } }
public static List <FileInfoItem> SearchFile(string pattern, out int Count) { InitFindFile(pattern); List <FileInfoItem> fileInfoItems = new List <FileInfoItem>(); SearchFileResult searchFileResult = new SearchFileResult(); int i = 0; while (GetFindFile(ref searchFileResult)) { i++; FileInfoItem fileInfoItem = new FileInfoItem(); fileInfoItem.Name = searchFileResult.Name; fileInfoItem.Path = searchFileResult.Path; fileInfoItems.Add(fileInfoItem); } Count = i; return(fileInfoItems); }
public static extern bool GetFindFile(ref SearchFileResult searchFileResult);