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