コード例 #1
0
        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;
        }
コード例 #2
0
        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);
        }