private void replaceFileToolStripMenuItem_Click(object sender, EventArgs e) { if (fileList.SelectedIndices.Count == 0) { return; } var xent = (FileEntry)fileList.SelectedItems[0].Tag; var extension = Path.GetExtension(fileList.SelectedItems[0].Text); if (extension != null) { var filterFiles = extension.Substring(1).ToUpper() + " File|*." + extension.Substring(1); var file = VariousFunctions.GetUserFileLocale("Open a File", filterFiles, true); if (file == null) { return; } Log("Replacing file " + xent.Name); var obf_file = Path.GetTempPath() + "m"; if (Path.GetExtension(file) == ".mogg") { Tools.DeleteFile(obf_file); File.Copy(file, obf_file); Tools.WriteOutData(Tools.DeObfM(File.ReadAllBytes(obf_file)), obf_file); } else { obf_file = file; } if (!xent.Replace(obf_file)) { Log("Error replacing file " + xent.Name); return; } Tools.CurrentFolder = Path.GetDirectoryName(file); } Log("Replaced file " + xent.Name + " successfully"); ShowChanges(true); }
private void GetFiles(string file) { if (!File.Exists(file)) { return; } string xPath; if (folderTree.SelectedNode != folderTree.Nodes[0]) { xPath = ((CFolderEntry)folderTree.SelectedNode.Tag).Path + "/" + Path.GetFileName(file); } else { xPath = Path.GetFileName(file); } var fileexists = xsession.GetFile(xPath); if (fileexists == null) { if (Path.GetExtension(file) == ".mogg") { Tools.WriteOutData(Tools.DeObfM(File.ReadAllBytes(file)), file); moggs.Add(file); } if (xsession.AddFile(file, xPath)) { GetSelFiles((CFolderEntry)folderTree.SelectedNode.Tag); btnCreate.Enabled = true; return; } var ent = xsession.GetFile(xPath); var xitem = new ListViewItem(ent.Name) { Tag = ent }; fileList.Items.Add(xitem); GetSelFiles((CFolderEntry)folderTree.SelectedNode.Tag); } else { MessageBox.Show("File with name '" + Path.GetFileName(file) + "' already exists\nTry deleting the existing file first", Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }