Ejemplo n.º 1
0
        private void LoadAllWithExtension(string dataDirectory, string extension)
        {
            foreach (var file in Directory.GetFiles(dataDirectory, "*" + extension))
            {
                if (file.EndsWith(extension, StringComparison.OrdinalIgnoreCase))
                {
                    FileStream fs = null;
                    try
                    {
                        fs = new FileStream(file, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
                        string  lcfileName = Path.GetFileName(file).ToLower();
                        LodFile lod        = new LodFile(this, fs);

                        lod.LoadFAT();
                        ResourceFiles.Add(lod);
                    }
                    catch (Exception ex)
                    {
                        fs.Close();
                    }
                }
            }
        }
Ejemplo n.º 2
0
        private void m_openFile_Click(object sender, EventArgs e)
        {
            if (ofd.ShowDialog() == DialogResult.OK)
            {
                ResetData();

                string extension = Path.GetExtension(ofd.FileName).ToLower();
                if (extension == ".exe")
                {
                    LoadMaster(ofd.FileName);
                    m_saveFile.Text             = "Save All Data";
                    m_saveFile.Visible          = true;
                    m_saveFileAs.Visible        = true;
                    btnSaveLocalChanges.Visible = true;
                }
                else
                {
                    m_saveFile.Text      = "Save Resource File";
                    m_saveFile.Visible   = true;
                    m_saveFileAs.Visible = true;

                    var fs = new FileStream(ofd.FileName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
                    selectedLodFile = new LodFile(null, fs);
                    selectedLodFile.LoadFAT();

                    lbFiles.Items.AddRange(selectedLodFile.GetNames());

                    tabsMain.TabPages.Add(tabResources);

                    cbLodFiles.Items.Add(Path.GetFileName(ofd.FileName));
                    cbLodFiles.SelectedIndex = 0;
                    ReloadAndFilterData();
                }
                tabsMain.Visible = true;
            }
        }