/// <summary> /// Обновить список папок вглубь на одну ступень для отображения значка "раскрытия" папки /// </summary> public void UpdateNode(TreeNode nodeDummy, bool lookDeeper) { var node = nodeDummy as FolderNode; if (node == null) { return; } node.Nodes.Clear(); try { var directories = Directory.GetDirectories(node.Path); foreach (var folder in directories) { var nodeNext = new FolderNode(Path.GetFileName(folder), folder); if (lookDeeper) { UpdateNode(nodeNext, false); } node.Nodes.Add(nodeNext); } if (lookDeeper) { FileViewController.GetInstance().UpdateFileList(node.Path); } } catch (UnauthorizedAccessException) { if (lookDeeper) { MessageBox.Show(string.Format(Resources.FolderUnauthorizedAccesException, node.Path)); } } }
public static FileViewController GetInstance() { return(_instance ?? (_instance = new FileViewController())); }