private void 替换全部STB文件SToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (this.treeView.SelectedNode == null)
            {
                return;
            }

            TreeNodeFileInfo l_TreeNodeFileInfo = ExtractAllThread.s_nodeHybridDictionary[this.treeView.SelectedNode] as TreeNodeFileInfo;

            if (l_TreeNodeFileInfo == null)
            {
                return;
            }

            if (l_TreeNodeFileInfo.m_IsDirectory == true)
            {
                for (int iIndex = 0; iIndex < l_TreeNodeFileInfo.m_ListViewItemFileInfo.Count; iIndex++)
                {
                    if (l_TreeNodeFileInfo.m_ListViewItemFileInfo[iIndex].m_strFileName.IndexOf(".STB") <= 0)
                    {
                        continue;
                    }

                    this.openFileDialog.FileName = l_TreeNodeFileInfo.m_ListViewItemFileInfo[iIndex].m_strFileName;
                    if (this.openFileDialog.ShowDialog() == DialogResult.OK)
                    {
                        ExtractAllThread.InitExtractSwapFile(this, this.openFileDialog.FileName, l_TreeNodeFileInfo.m_ListViewItemFileInfo[iIndex].m_strFullPath.Substring(1), l_TreeNodeFileInfo.m_ListViewItemFileInfo[iIndex].m_strInArchive);
                    }
                }
            }
        }
        private void LoadFileToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (File.Exists("TriggerVFS.dll") == false)
            {
                MessageBox.Show("TriggerVFS.dll文件在当前目录不存在!");
                return;
            }

            if (File.Exists("data.idx") == false)
            {
                MessageBox.Show("data.idx文件在当前目录不存在!");
                return;
            }

            ExtractAllThread.InitOpenIndex(this);
            this.timer.Enabled = true;

            //this.richTextBox.Text += m_TriggerVFS.GetCurrentVersion().ToString();
            //this.richTextBox.Text += "\r\n" + m_TriggerVFS.GetTotalFileCount().ToString();

            //for ( int iIndex = 0; iIndex < m_TriggerVFS.VFSNames.Length; iIndex++ )
            //{
            //    this.richTextBox.Text += "\r\n" + m_TriggerVFS.VFSNames[iIndex];
            //}

            //this.richTextBox.Text += "\r\n" + m_TriggerVFS.GetLastError().ToString();

            //this.richTextBox.Text += "\r\n" + m_TriggerVFS.GetFileSize("SCRIPTS\\INIT.LUA");

            //this.richTextBox.Text += "\r\n" + m_TriggerVFS.GetFileLength( "SCRIPTS\\INIT.LUA" );

            //this.richTextBox.Text += "\r\n" + m_TriggerVFS.ExtractFile( "HELLO\\SYSINFO.DAT", "D:\\SYSINFO.DAT" ).ToString();

            //TriggerVFS.FileInfo l_FileInfo = new TriggerVFS.FileInfo();
            //this.richTextBox.Text += "\r\n" + m_TriggerVFS.GetFileInfo( "SCRIPTS\\INIT.LUA", ref l_FileInfo ).ToString();
            //this.richTextBox.Text += "\r\n" + l_FileInfo.m_iAttribute.ToString();
            //this.richTextBox.Text += "\r\n" + l_FileInfo.m_iChecksum.ToString();

            //this.richTextBox.Text += "\r\n" + m_TriggerVFS.RemoveFile( "HELLO\\SYSINFO.DAT" ).ToString();

            //TriggerVFS.FileInfo l_FileInfo = new TriggerVFS.FileInfo();
            //this.richTextBox.Text += "\r\n" + m_TriggerVFS.GetFileInfo( "SCRIPTS\\INIT.LUA", ref l_FileInfo ).ToString();
            //l_FileInfo.m_iAttribute = 0x64;
            //this.richTextBox.Text += "\r\n" + m_TriggerVFS.SetFileInfo( "SCRIPTS\\INIT.LUA", ref l_FileInfo ).ToString();

            //this.richTextBox.Text += "\r\n" + m_TriggerVFS.AddVfs( "test002.VFS", true ).ToString();

            //this.richTextBox.Text += "\r\n" + m_TriggerVFS.AddFile( "D:\\Uninstall.ico", "HELLO\\SYSINFO03.DAT", "3DDATA.VFS" ).ToString();

            //m_TriggerVFS.CloseIndex();

            //this.treeView.Nodes.Add( l_RootTree );
        }
        private void treeView_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e)
        {
            TreeNodeFileInfo l_TreeNodeFileInfo = ExtractAllThread.s_nodeHybridDictionary[e.Node] as TreeNodeFileInfo;

            if (l_TreeNodeFileInfo == null)
            {
                return;
            }

            if (l_TreeNodeFileInfo.m_IsDirectory == false)
            {
                ExtractAllThread.InitExtractFile(this, l_TreeNodeFileInfo.m_strFullPath.Substring(1), l_TreeNodeFileInfo.m_strFileName);
            }
        }
        private void 替换文件ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (m_ListItemFileInfoRight == null)
            {
                return;
            }

            this.openFileDialog.FileName = m_ListItemFileInfoRight.m_strFileName;
            if (this.openFileDialog.ShowDialog() == DialogResult.OK)
            {
                ExtractAllThread.InitExtractSwapFile(this, this.openFileDialog.FileName, m_ListItemFileInfoRight.m_strFullPath.Substring(1), m_ListItemFileInfoRight.m_strInArchive);
            }

            m_ListItemFileInfoRight = null;
        }
        private void 解压缩ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (this.treeView.SelectedNode == null)
            {
                return;
            }

            TreeNodeFileInfo l_TreeNodeFileInfo = ExtractAllThread.s_nodeHybridDictionary[this.treeView.SelectedNode] as TreeNodeFileInfo;

            if (l_TreeNodeFileInfo == null)
            {
                return;
            }

            ExtractAllThread.InitExtractFile(this, l_TreeNodeFileInfo.m_strFullPath.Substring(1), l_TreeNodeFileInfo.m_strFileName);
        }
        private void listView_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            ListViewItem l_ListViewItem = this.listView.GetItemAt(e.X, e.Y);

            if (l_ListViewItem == null)
            {
                return;
            }

            ListViewItemFileInfo l_ListItemFileInfo = ExtractAllThread.s_ListItemHybridDictionary[l_ListViewItem] as ListViewItemFileInfo;

            if (l_ListItemFileInfo == null)
            {
                return;
            }

            ExtractAllThread.InitExtractFile(this, l_ListItemFileInfo.m_strFullPath.Substring(1), l_ListItemFileInfo.m_strFileName);
        }
        private void 解压缩目录EToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (this.treeView.SelectedNode == null)
            {
                return;
            }

            TreeNodeFileInfo l_TreeNodeFileInfo = ExtractAllThread.s_nodeHybridDictionary[this.treeView.SelectedNode] as TreeNodeFileInfo;

            if (l_TreeNodeFileInfo == null)
            {
                return;
            }

            if (l_TreeNodeFileInfo.m_IsDirectory == true)
            {
                ExtractAllThread.InitExtractDirectoryFile(this, this.treeView.SelectedNode);
            }
        }
 private void AllDecToolStripMenuItem_Click(object sender, EventArgs e)
 {
     ExtractAllThread.InitExtractAllFile(this);
 }