public void LoadArchive(NexonArchive narFile) { Nodes.Clear(); if (narFile == null) { return; } TreeNode rootNode = new TreeNode("(NAR File)"); foreach (NexonArchiveFileEntry entry in narFile.FileEntries) { TreeNode node = FolderTreeView.FindOrCreateNodePath(rootNode, Path.GetDirectoryName(entry.Path)); if (!(node.Tag is IList <NexonArchiveFileEntry> nodeList)) { nodeList = new List <NexonArchiveFileEntry>(); node.Tag = nodeList; } nodeList.Add(entry); } rootNode.Expand(); Nodes.Add(rootNode); SelectedNode = rootNode; }
private void Open(string NarFile) { CloseArchive(); try { Nar = new NexonArchive(); Nar.Load(NarFile, false); } catch (Exception) { MessageBox.Show("Could not open file : " + NarFile, "Error"); return; } SetTitle(NarFile); FolderTree.LoadArchive(Nar); }