コード例 #1
0
ファイル: CONCreator.cs プロジェクト: earlye/CON-Tools
        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);
            }
        }
コード例 #2
0
ファイル: PackageCreatez.cs プロジェクト: randprint/X360
        private void addFileToolStripMenuItem_Click(object sender, EventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog();

            ofd.Multiselect = true;
            ofd.Title       = "Open files to add";
            if (ofd.ShowDialog() != DialogResult.OK)
            {
                return;
            }
            string xPath = "";

            foreach (string locale in ofd.FileNames)
            {
                if (advTree1.SelectedNode != advTree1.Nodes[0])
                {
                    xPath = ((CFolderEntry)advTree1.SelectedNode.Tag).Path + "/" + Path.GetFileName(locale);
                }
                else
                {
                    xPath = Path.GetFileName(locale);
                }
                if (!xsession.AddFile(locale, xPath))
                {
                    continue;
                }
                CFileEntry   ent   = xsession.GetFile(xPath);
                ListViewItem xitem = new ListViewItem(ent.Name);
                xitem.Tag = ent;
                listView1.Items.Add(xitem);
            }
        }