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); }