private void openpackToolStripMenuItem_Click(object sender, EventArgs e) { if (openFileDialog1.ShowDialog() == DialogResult.OK) { loadedFile = new PackFile(openFileDialog1.FileName); for (int i = 0; i < loadedFile.files; i++) { ListViewItem item = new ListViewItem(loadedFile.filenames[i]); item.SubItems.Add(loadedFile.fileData[i].size.ToString()); listView1.Items.Add(item); } } }
private void button_LoadFile2_Click(object sender, EventArgs e) { if (File.Exists(textBox2.Text)) { openFileDialog2.InitialDirectory = Path.GetDirectoryName(textBox2.Text); } if (openFileDialog2.ShowDialog() == DialogResult.OK) { textBox2.Text = openFileDialog2.FileName; file2 = new PackFile(openFileDialog2.FileName); TryCompare(); } }
static void Main(String[] args) { if (args.Length != 0) { string f = args[0]; if (f == "-help") { Console.WriteLine("ResourceViewer.exe [packfile] [output directory]"); return; } PackFile p = new PackFile(f); p.WritePackToDirectory(args[1]); return; } Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); }
static void Main(String[] args) { if (args.Length != 0) { string f = args[0]; if(f == "-help") { Console.WriteLine("ResourceViewer.exe [packfile] [output directory]"); return; } PackFile p = new PackFile(f); p.WritePackToDirectory(args[1]); return; } Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); }
private void listviewsearch_MenuExtract_Click(object sender, EventArgs e) { if (listview_Search.SelectedItems == null || listview_Search.SelectedItems.Count < 1) { return; } if (folderBrowserDialog1.ShowDialog() == DialogResult.OK) { ReadyProgressBar(listview_Search.SelectedItems.Count); foreach (ListViewItem listItem in listview_Search.SelectedItems) { PackFile file = loadedFiles[listItem.SubItems[3].Text]; file.Extract(listItem.Text, folderBrowserDialog1.SelectedPath); progressbar_Main.Value += 1; } ResetProgressBar(); } }
private void LoadFiles(String[] files) { ReadyProgressBar(files.Length); for (int f = 0; f < files.Length; f++) { String filename = files[f]; String[] filenameParts = files[f].Split(Path.DirectorySeparatorChar); statuslabel_Main.Text = String.Format("Loading {0} ({1} of {2}) ", filenameParts[filenameParts.Length - 1], progressbar_Main.Value, files.Length); statuslabel_Main.Visible = true; PackFile loadedFile = new PackFile(filename); if (loadedFile == null) { return; } loadedFiles.Add(filenameParts[filenameParts.Length - 1], loadedFile); foreach (KeyValuePair <String, FileData> entry in loadedFile.Files) { ListViewItem item = new ListViewItem(entry.Key); item.SubItems.Add(String.Format(new FileSizeFormatProvider(), "{0:fs}", entry.Value.size)); item.SubItems.Add(entry.Key.Substring((entry.Key.Length - 3))); item.SubItems.Add(filenameParts[filenameParts.Length - 1]); item.SubItems[1].Tag = entry.Value.size; listview_Main.Items.Add(item); } progressbar_Main.Value = f + 1; } ResetProgressBar(); }